Autor Beitrag
HaRaH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: So 13.02.05 23:17 
Hallo,
gibt es keine Möglichkeit in einem RichEdit-Feld Textformatierung vorzunehmen, oder den betreffenden Text zu makieren?
Das flackert immer so blöd rum, wenn ich erst markieren, dann editieren und dann wieder "de"-markieren lasse : :?
Hat jemand ne Idee, wie man das Problem lösen kann?

Gruß MaX
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 15.02.05 13:02 
Die Möglichkeit gibts schon, aber mir fällt grad nicht ein, wie das ging (außer natürlich die Formatierungs-Tags mit einzufügen).

Eine andere einfache Möglichkeit: Es gibt bei RichEdit, wenn ich mich recht entsinne, die Möglichkeit, eine Markierung nicht anzuzeigen, oder? Dann sieht man kein flackern...
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: Di 15.02.05 18:47 
die Idee ohne die Markierung werd ich ausprobieren - danke!

Kannst du die Lösung mit den Formatierungstags nochmal näher erläutern?
Oder soll das bedeuten RichTextformatierung um jedes Textelement selbst hinzuzufügen? - Aber werden die dann automatisch ausgeblendet?
thx
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: Di 15.02.05 18:53 
hm...hab das mit ".HideSelection = false" ausprobiert - blinkt leider immer noch.

HaRaH hat folgendes geschrieben:
gibt es keine Möglichkeit in einem RichEdit-Feld Textformatierung vorzunehmen, oder den betreffenden Text zu makieren?

jaenicke hat folgendes geschrieben:
Die Möglichkeit gibts schon, aber mir fällt grad nicht ein


Weißt du, wo ich da recherchieren kann, und wonach ich genau suchen muss?
dank - Gruß - MaX
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Di 15.02.05 19:00 
Hi,

probier es mal mit

ausblenden Delphi-Quelltext
1:
2:
3:
Richedit.beginupdate;
//jetzt das markierungsgeraffel
Richedit.EndUpdate;


Gruß
Ken

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: Di 15.02.05 19:04 
hm - mein RichEdit-Feld besitzt leider keine Attribute oder Methoden "beginUpdate" oder "endupdate"
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 15.02.05 19:10 
ausblenden Delphi-Quelltext
1:
RichEdit1.DoubleBuffered := True;					
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: Di 15.02.05 19:15 
sorry, vielleicht bin ich zu blöd, für Eure Vorschläge - aber mit
ausblenden Delphi-Quelltext
1:
Editor.DoubleBuffered := true;					

komm ich auch nicht sonderlich weiter.
Jetzt ist mein kompletter Text unsichtbar. Auch wenn ich doubleBufferd wieder auf false setze

:?!?:
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 15.02.05 19:17 
Das irritiert mich. Die Einstellung dient dazu, dass die Aktualsierungen im Hauptspeicher durchgeführt werden sollen, bevor es sichtbar gemacht wird. :gruebel:
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: Di 15.02.05 19:20 
die Idee klingt klasse - aber bei mir tut's nicht
Version: Delphi 2005 Trial
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: Di 15.02.05 20:04 
ich hab was gefunden:
ausblenden Delphi-Quelltext
1:
Editor.Perform(EM_HIDESELECTION,1,0);					

soll angeblich funktionieren. Leider unterkringelt der Parser bei mir EM_HIDESELECTION als unbekannt. Weiß jemand wie ich das einbinden kann?

dank im Vorraus!

Gruß MaX
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: Di 15.02.05 20:46 
ich hab's.

Für alle, die's interessiert:
Die Lösung ist RichEdit in die uses aufzunehmen, sprich
ausblenden Delphi-Quelltext
1:
2:
uses
  RichEdit;


dann wird die Konstante EM_HIDESELECTION erkannt