cursor (caret) positie krijgen

Status
Niet open voor verdere reacties.

jellever

Gebruiker
Lid geworden
7 feb 2008
Berichten
401
caret positie krijgen

He helpmij!,

Ik heb een vraagje waar ik toch al een slordige 2 weken mee bezig ben en ik kan geen goede werkende oplossing vinden.:( Ik wil de caret positie dus niet de cursor maar de caret positie verkrijgen. maar hoe doe ik dit???? Ik zou het super vinden als jullie dit voor mij weten:thumb:

M.v.g. Jelle
 
Laatst bewerkt:
Dit geeft je de CaretPosition van een TextBox:

Indien er niets geselecteerd is:
Code:
Dim t As TextBox
Dim iCaret As Integer = t.SelectionStart

Indien er wel iets geselecteerd is:
Code:
Dim t As TextBox
Dim iCaret As Integer = t.SelectionStart + t.SelectionLength - 1
 
Ja dit weet ik al maar ik wil de echte positie weten. dus de x en de y waarde. Ik heb een paneeltje dat met de caret moet meebewegen. Ik heb dus de x en de y positie nodig:)

Bedankt in ieder geval voor je reactie:D
 
Dit is volgens mij niet mogelijk, maar:
.
Misschien met trial and error door eerst de x en y van het tekstvak te bepalen en
dan per karakter de opgeschoven pixelafstand bepalen en zo het panel mee te
laten bewegen.
 
Ja inderdaad, Na heel wat googlen nog steeds niks. ik ga het zo aan pakken:

Code:
p.Y = (rtb.GetLineFromCharIndex(rtb.SelectionStart)) + 1;
p.X = (rtb.SelectionStart - rtb.GetFirstCharIndexOfCurrentLine()) + 1;
dan vermenigvuldig ik x met de breedte van een character, ik heb het opgemeten : zo'n 6 px. En hetzelfde met de y maar dan met de hoogte van zo'n lijn

Ik heb het getest en het werkt nog even verder uitwerken en dan hopelijk eindelijk klaar met mijn opdracht
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan