Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Quelltext-Richedit (https://www.delphipraxis.net/142508-quelltext-richedit.html)

delphi-n 29. Okt 2009 14:31


Quelltext-Richedit
 
Hi!

Ich habe ein Richedit, bei dem ich (logischerweise) nicht weiß, wie viel der Benutzer rein schreibt. Da das Formular konstant bleiben soll, wollte ich das Richedit nun wie das "Rich-edit" des Delphi-editors designen. Also mit der ScrollBar. Das Problem ist nur, dass ein Image immer auch eine betreffende Zeile zeigen soll. Also klappt das mit der Scrollbox schon mal nicht. Wenn ich aber alles in ein Frame setzte, kann ich, wenn ich das Richedit editiere, nicht mehr das Mausrad zum scrollen benutzen.


Hat jemand eine Idee, was ich tun könnte ?


Vielen Dank

Andreas L. 29. Okt 2009 15:06

Re: Quelltext-Richedit
 
Das RichEdit sollte eigentlich eine ScrollBars-Eigenschaft haben.

delphi-n 29. Okt 2009 15:13

Re: Quelltext-Richedit
 
ja, schon, aber sitzt das Image ja falsch.

Ich habs so gemacht:


Image6.Top:=15*i+30;


i ist die zeilennummer



wenn man das rich-edit jetzt scrollt passt das ja nicht mehr

Andreas L. 29. Okt 2009 15:20

Re: Quelltext-Richedit
 
Zitat:

Zitat von delphi-n
ja, schon, aber sitzt das Image ja falsch.

Ich habs so gemacht:


Image6.Top:=15*i+30;


i ist die zeilennummer



wenn man das rich-edit jetzt scrollt passt das ja nicht mehr

Für was genau ist denn das Image? Kann mir unter deiner Beschreibung nicht viel vorstellen. Eine Markierung für die aktuelle Zeile?

delphi-n 29. Okt 2009 16:24

Re: Quelltext-Richedit
 
Zitat:

Für was genau ist denn das Image? Kann mir unter deiner Beschreibung nicht viel vorstellen. Eine Markierung für die aktuelle Zeile?

ganz genau. Das Image makiert die zeile, die im hintergrund bearbeitet wird, also i.

Andreas L. 29. Okt 2009 16:34

Re: Quelltext-Richedit
 
Vielleicht hilft dir das Ereignis OnSelectionChange

s.h.a.r.k 29. Okt 2009 16:47

Re: Quelltext-Richedit
 
deine frage ist doch eigentlich: wie berechne ich die richtige position für das image, wenn ich scrollbars einsetz, oder?

delphi-n 29. Okt 2009 17:02

Re: Quelltext-Richedit
 
ja, stimmt. Natürlich sollte alles automatisch so gescrollt werden, dass das Image auch immer im Bild ist. (und nicht bei pixel 20x2000 verschwindet, bei einem langen Rich-edit.)

Matze 29. Okt 2009 17:04

Re: Quelltext-Richedit
 
Mit der Komponente TSynEdit ginge dein Vorhaben deutlich einfacher. Das bietet von Haus aus Highlighter für massig Programmiersprachen, hat Zeilennummerierung/-markierung, kann Code-/ und Autovervollständigung etc. pp.
Das selbst zu schreiben ist eine nette Übung, doch ich könnte mir vorstellen, dass es mit einem TRichEdit und vertretbarem Aufwand nie so gut funktioniert, wie man es gerne hätte.

Edit: Ob es noch weiterentwickelt wird, weiß ich nicht, aber ich war damit immer sehr zufrieden.
Edit 2: Ok "SynEdit is currently under development."

delphi-n 29. Okt 2009 17:19

Re: Quelltext-Richedit
 
danke!

ich habs heruntergeladen, bekomm das aber nicht installiert :(

Wie hast du's gemacht? Poste auch mal wo du all die verzeichnisse hingelgt hast.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:08 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz