/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Tekstmarkørens position ( X,Y )
Fra : Ravn


Dato : 26-08-01 07:29

Hvordan kan jeg få oplysninger om tekstmarkørens position ( X, Y ), i en
KeyDown event?



 
 
Thomas Rose (26-08-2001)
Kommentar
Fra : Thomas Rose


Dato : 26-08-01 19:44

Hej Ravn,

"Ravn" <island@post4.tele.dk> wrote in message
news:3b889725$0$386$edfadb0f@dspool01.news.tele.dk...
> Hvordan kan jeg få oplysninger om tekstmarkørens position ( X, Y ), i en
> KeyDown event?


jeg går ud fra at du tænker på markørens position i en TMemo eller TRichEdit
kontrol... i givet fald kan du anvende Perform metoden på kontrollen... i
eksemplet angiver CaretLineNo linienummeret, og CaretPos angiver kolonnen
(antal karakterer fra venstre). aRichEdit angiver din kontrol - her en
TRichEdit.

var
CaretLineNo, CaretPos : integer;
begin
CaretLineNo := aRichEdit.Perform(EM_EXLINEFROMCHAR, 0,
aRichEdit.SelStart);

CaretPos := aRichEdit.SelStart - aRichEdit.Perform(EM_LINEINDEX,
CaretLineNo, 0);

Værdierne er nul-baserede... dvs. første linie og første kolonne har
værdierne 0 (nul). Og husk at tilføje "RichEdit" til din "uses" del.

Hvilke andre kontroller disse metoder virker på, ved jeg ikke...
Perform-metoden er tilgængelig fra alle kontroller (der arver fra TControl).

Cheers,
Thomas



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste