![]() |
In eine bestimme Line springen
Hallo,
ich habe ein Feld mit Lines gefüllt. Zum Programmstart möchte ich das der Cursor in die 3 Zeile springt? Wird warscheinlich ziemlich einfach sein aber ich bekomme schon fast graue Haare. Danke schonmal mfg Robert |
Hallo,
vielleicht solltest Du auch dazu sagen um welche Komponente es sich genau handelt. Ein Feld kann vieles sein. ;) Aber wenn man sich jetzt zum Beispiel eine ListBox/View vorstellen würde, musst Du nur den ItemIndex auf den gewünschten Wert setzen, in Deinem Fall auf 2, wäre dann die dritte Zeile. Grüsse, Daniel :hi: |
Es ist ein SynEdit Edit Feld.
Auch wenn es Edit Feld heißt, es hat Lines :D |
Also, es ist mit Sicherheit nicht die schönste alle Lösungen. Aber ich habs so gemacht (allerdings mit einem Memo. hoffe mal dass es auch mit einem synedit (was das auch immer ist) geht.):
Delphi-Quellcode:
Eigentlich tauscht man ja mit exchange zwei strings aus. aber wenn man zweimal den gleichen wert (nullbasiert) angibt. Springt er auch in die Zeile.
begin
Memo1.Lines.Exchange(2,2); Memo1.SetFocus; end; Man liest sich, Stanlay :bounce1: |
kzck dir mal die Synedit-Demos an...
müsste irgendwas mit CaretX und Y sein...sind natürlich integer... |
Also es funktioniert beides nicht.
Code:
Kommt nur eine Meldung das "der linken Seite nichts zugewiesen kann.."
procedure TForm1.FormShow(Sender: TObject);
begin Synedit1.CaretXPix:=2; Synedit1.SetFocus; end; Der andere Vorschlag schiebt zwar den kompletten Text nach unten aber verschiebt den Courser nicht. :cry: :cry: |
Hi RobertS
Delphi-Quellcode:
...damit geht's !
SynEdit.CaretX := 2;
Greetz, Ben :hi: |
Super funzt. Danke sehr!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz