Pogrubienie tylko pojedynczych wyrazów

Pogrubienie tylko pojedynczych wyrazów
Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

Hej, mam pewien problem.
Tutaj kawałek kodu:

Kopiuj
sprawdzonytekst.Text= "Witaj świecie";
sprawdzonytekst.Text += " "+s;

Po uruchomieniu programu jest textbox, po wpisaniu tekstu i kliknięciu "wyślij", wpisany tekst trafia do textblocka. Co zrobić aby "wysłany" tekst był pogrubiony?
W sumie oczekuje takiego efektu w tym textblocku:
Witaj świecie to jest wpisany tekst za pomocą textboxa.

dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
1

Musiałbyś to zrobić w RichTextBoxie.

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

Czym to się różni od zwykłego textboxa i jak tego użyć?

edytowany 1x, ostatnio: flowCRANE
abrakadaber
abrakadaber
tym, że tam może być tekst formatowany
dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
1

Pogogluj trochę.

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

A jak dodać tekst do richtextboxa?

Kopiuj
RTB.text = "tekst"; 

nie działa :/

dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
0

Append, ale weź się trochę wysil i poszukaj czegoś sam.

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
0
dam1an
Jemu chyba o WPF chodzi, wcześniej coś pisał o TextBlocku a tego nie ma w WF.
SO
Możliwe, ale raz używa nazwy textblock a raz textbox to sam nie wiem.
Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0
dam1an napisał(a):

Append, ale weź się trochę wysil i poszukaj czegoś sam.

chodzi o całe zastąpienie. Ta dokumentacja mi nie pomogła :o

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
1

To się naucz czytac dokumentację bo na 100% jest tam to czego potrzebujesz.

No i nie pytałeś się jak zastąpić tekst tylko jak dodac.

edytowany 1x, ostatnio: some_ONE
Min0s
Jak zastąpić? O co chodzi w tych kodach w dokumentacji? ;o
dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0
Kopiuj
 richTextBox1.SelectedText = "The following is a list of bulleted items:" + "\n";
richTextBox1.Text = "The following is a list of bulleted items:" + "\n";

Dlaczego to nie działa?

edytowany 1x, ostatnio: Min0s
SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
0

Bo RichTextBox w WPF nie ma właściwości Text ani SelectedText...

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

Więc jak to naprawić?

edytowany 1x, ostatnio: flowCRANE
SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
0

Naprawić się nie da, mozna zrobić w inny sposób.

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

Jak?...

edytowany 1x, ostatnio: flowCRANE
dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
0

Bo jeśli robisz to w WPF to nie ma tam właściwości Text.
Zamiast tego masz Document.
Daruj sobie może, chcesz wyboldować część tekstu a nawet go wstawić tam nie potrafisz. Czarno to widzę.

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

Dlatego przyszedłem tutaj po wskazówki ;>.

edytowany 2x, ostatnio: flowCRANE
flowCRANE
Ciebie następnego mam banem oduczyć nadmiernego używania przycisku "Cytuj"? Jeśli odnosisz się do całości poprzedniego posta, to NIE CYTUJ go w całości, bo tylko bałagan się robi;
dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
0

I ciągle je dostajesz ale nie potrafisz ich wykorzystać.

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

No tak, pewnie nigdy nie zaczynałeś, lecz od razu wszystko wiedziałeś o programowaniu i wystarczały Ci odpowiedzi typu "Naprawić się nie da, mozna zrobic to w inny sposob", czy dawanie linków do google lub "zamiast tego masz document" - sorry ;).

edytowany 1x, ostatnio: Min0s
Min0s
Możesz mi powiedzieć jak użyć tego document i zastąpienie textu? Chodzi mi o konkretny kod, jeśli to możliwe to z komentarzami.
Min0s
A i moja wypowiedź nie ma na celu obrazy, lecz pokazanie, co ja odczuwam.
dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
2

Jak zaczynałem tu to też dostawałem takie odpowiedzi. A ty zamiast psioczyć jaki ten świat jest zły to masz słowo kluczowe teraz szukaj tego.
http://www.wpf-tutorial.com/rich-text-controls/richtextbox-control/ tu masz przykład użycia RTB, skopiuj sobie, uruchom, pobaw się, sprawdź jak działa.

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

Zrobiłem tak:

Kopiuj
richTextBox1.Selection.Text = s;
                    richTextBox1.SelectionFont = new Font(control.Font, FontStyle.Bold);

Zatem oznaczyłem wartość zmiennej s i teraz zostanie pogrubiona, dobrze myślę?
To i tak nie działa, 3 błędy:

Error 1 'System.Windows.Controls.RichTextBox' does not contain a definition for 'SelectionFont' and no extension method 'SelectionFont' accepting a first argument of type 'System.Windows.Controls.RichTextBox' could be found (are you missing a using directive or an assembly reference?)
Error 3 'System.Windows.FontStyle' does not contain a definition for 'Bold' and no extension method 'Bold' accepting a first argument of type 'System.Windows.FontStyle' could be found (are you missing a using directive or an assembly reference?)
Error 2 The name 'control' does not exist in the current context

Jak to naprawić?

Min0s
@dam1an możesz wyjaśnić mi mój błąd?
dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
1

1 RichTextBox nie zawiera właściwości SelectionFont
2 FontStyle nie zawiera Bold
3 control nie istnieje w danym bloku (metodzie, eventcie czy gdziekolwiek to wpisujesz)

Musisz odróżnić że WinForms i WPF maja inne RichTextBoxy i jak znalazłeś gdzieś kod dla WF to nie będzie to działać z WPF.

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

Aaa, już rozumiem różnicę.
To jaka alternatywa dla wpf?

dam1an
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
  • Postów:1589
1

No też RichTextBox.
W WinForms masz System.Windows.Forms.RichTextBox a w WPF System.Windows.Controls.RichTextBox.
Gogluj ten drugi.

Min0s
Jutro dam znać, jak efekty
Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0
Kopiuj
                            Paragraph myParagraph1 = new Paragraph();
                            myParagraph1.Inlines.Add(new Run(s));
                            myParagraph1.TextDecorations = TextDecorations.Underline;
                            richTextBox1.Document.Blocks.Add(myParagraph1);

To od razu dodaje wyraz [zmienną typu string s] w nowej linii, w dodatku podkreśla całą linię, a nie tylko zmienną.
Chce aby nie dodawało się w nowej linii i aby podkreślało tylko zmienną s.

edytowany 2x, ostatnio: Min0s
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)