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/)
-   -   TEdit Celtarposition bestimmen (https://www.delphipraxis.net/181640-tedit-celtarposition-bestimmen.html)

onepiecefreak2 31. Aug 2014 16:08

TEdit Celtarposition bestimmen
 
So, ich bins mal wieder.

Meine Frage diesmal: Wie bestimme ich die Position des Celtars im TEdit?

Also zum Verständnis: In meinem TEdit steht der Text "Dies ist ein Text." Nun kann ich den Celtar ja überall in diesen Text hinplatzieren um neue Zeichen hineinzuschreiben. Ich will nun einen Befehl oder etwas ähnliches das mir sagt, an welcher Stelle sich der Celtar dann befindet.
Also, wenn ich den Celtar nach dem Wort "Dies" setze, soll mir das Programm sagen, dass er sich an der 4. Stelle des Texts befindet. Oder wenn er nach dem "ist" steht, ist er an der 8. Stelle. Und so weiter.

Ich hoffe ihr versteht mein Problem und könnt mir helfen.

Ich benutze RAD Studio XE5 auf Windows 7 Home Premium 64bit!

Perlsau 31. Aug 2014 16:18

AW: TEdit Celtarposition bestimmen
 
Und was soll das Celtar sein? Ich kenne den Begriff nicht. Davon abgesehen findet man die Position eines Zeichens in einem String mittels Pos-Funktion.

bernau 31. Aug 2014 16:19

AW: TEdit Celtarposition bestimmen
 
Wahrscheinlich ist "Caret" oder Cursor gemeint.

Perlsau 31. Aug 2014 16:23

AW: TEdit Celtarposition bestimmen
 
Naja, wenn er den Cursor meint, dann soll er doch auch Cursor schreiben. Dessen Position wird im Property SelStart abgelegt.

himitsu 31. Aug 2014 16:26

AW: TEdit Celtarposition bestimmen
 
Zitat:

Zitat von Perlsau (Beitrag 1270428)
Dessen Position wird im Property SelStart abgelegt.

Wenn man es linear braucht und ansonsten auch noch in CaretPos als X:Y.

onepiecefreak2 31. Aug 2014 19:05

AW: TEdit Celtarposition bestimmen
 
Oh, da war das wohl eine Fehlinfo. Ich habe auf verscheidenen Seiten gelesen, dass es Celtar heißen soll. Ja dieser Schreibcursor ist gemeint. Tut mir Leid für diesen Fehler:oops:

Aber mal abgesehen davon:
Delphi-Quellcode:
Edit1.SelStart
Wäre der Befehl für mein Anliegen?

Dann bin ich ja froh, dass es so schnell geklappt hat.

Danke fürs Helpen. :wink: (Trotz meines Wortfehlers)

Perlsau 31. Aug 2014 20:04

AW: TEdit Celtarposition bestimmen
 
Zitat:

Zitat von onepiecefreak2 (Beitrag 1270437)
Delphi-Quellcode:
Edit1.SelStart
Wäre der Befehl für mein Anliegen?

Probier's doch einfach aus, wenn du's nicht glaubst: Im OnKeyUp-Event deines Edits liest du SelStart aus und schreibst es in das Caption eines Labels:
Delphi-Quellcode:
SelStartLabel.Caption := IntToStr(MyEdit.SelStart);

onepiecefreak2 31. Aug 2014 20:51

AW: TEdit Celtarposition bestimmen
 
Jo, hat supi geklappt.

Damit wäre hier Schluss ;)

Danke nochmal fürs Helfen an alle.

Dejan Vu 1. Sep 2014 07:36

AW: TEdit Celtarposition bestimmen
 
Mich hätten jetzt noch die Seiten interessiert, in denen behauptet wird, 'Celtar' sei die korrekte Bezeichnung der Schreibmarke, aka Cursor.

Blup 1. Sep 2014 08:18

AW: TEdit Celtarposition bestimmen
 
SelStart kennzeichnet den Beginn des markierten Bereichs im Edit.
Die tatsächliche Cursorposition ergibt sich aus:

SelStart + SelLength

Ist SelLength negativ, befindet sich der Cursor am Anfang des markierten Bereichs, ansonsten am Ende.
Die Summe kann nur im Bereich 0 (vor dem ersten Zeichen) bis "Anzahl Zeichen im Text" (nach dem letzten Zeichen) liegen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:24 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