webForumDet fria alternativet

memo insert

Programmering

3 svar · 330 visningar · startad av msossna

Medlem sedan feb. 2002476 inlägg
Frågan#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?

Medlem 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.

Medlem 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?

Medlem 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...

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)