webForumDet fria alternativet

memo insert

3 svar · 330 visningar · startad av msossna

msossnaMedlem sedan feb. 2002476 inlägg
#1

Hur gör man för att läggas till en sträng på den rad/det ställe där markören befinner sig. Eller hur får man reda på vilken rad markören befinner sig?

MinOrkMedlem sedan aug. 2000234 inlägg
#2

Använd .SelStart för att ta reda på markörens position. Kolla hjälptexterna för exempel och mer information. Hoppas jag förstog dig rätt.

msossnaMedlem sedan feb. 2002476 inlägg
#3

.SelStart ger positionen räknat i tecken, men ska man infoga med Insert måste man veta radnummret, eller finns det något annat sätt att lägga till en sträng?

MinOrkMedlem sedan aug. 2000234 inlägg
#4

Du kan infoga text vid markörens position med .SelText. Då behöver du inte ta reda på markörensposition eller något radnummer.

Eller så kan du ju alltid göra det lite omständigare så här:
Memo1.Text := LeftStr(Memo1.Text, Memo1.SelStart) + str + RightStr(Memo1.Text, (Length(Memo1.Text) - Memo1.SelStart));

där str är din sträng som ska infogas...

262 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
139 ms — hämta forumlista (db)
120 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)