Avatar billede w13 Novice
12. august 2007 - 16:04 Der er 8 kommentarer og
1 løsning

Hoppe til bestemt linje i RichEdit-felt

Hej Eksperter.

Jeg har et RichEdit-felt ("Text1") i min form, hvor jeg har tilføjet nogle funktioner. Den nyeste funktion er en "Gå til linjenummer"-funktion. Når man indtaster et tal, gemmes det i integer-variablen "LineNo". Hvordan får jeg cursoren til at hoppe ned til et bestemt af RichEdit's linjenumre?
Avatar billede martinlind Nybegynder
12. august 2007 - 19:11 #1
du kan flytte den ved at sætte selstart og sellength bla.
Avatar billede w13 Novice
12. august 2007 - 19:43 #2
Ja, men hvordan regner jeg selstart og sellength ud, hvis jeg kun har et linienr.?
Avatar billede w13 Novice
12. august 2007 - 20:41 #3
Man kan jo desværre ikke sige Text1.Lines[3].SelStart
Avatar billede martinlind Nybegynder
12. august 2007 - 21:02 #4
du kan også seltext

så kan du evt. løbe lines[x] igennem og finde den tekst der står der, eller må du tælle antallet af char eller lign., brug din fantasi :)
Avatar billede w13 Novice
12. august 2007 - 21:19 #5
Ja, det har jeg også overvejet, men hvis en anden linje er magen til, holder ikke. Er der virkelig ingen ordentlig løsning til at sætte cursoren på en given linje?
Avatar billede martinlind Nybegynder
12. august 2007 - 22:23 #6
jeg kan ikke lige huske om ikke cursorpos et eller andet findes på en richedit, ellers kan du prøve at søge på "set/get caret pos" man kan noget på en memo, så man sikkert også på en re
Avatar billede stone Forsker
13. august 2007 - 03:17 #7
Prøv lige at kigge på det eksempel...

http://www.swissdelphicenter.ch/en/showcode.php?id=212
Avatar billede w13 Novice
13. august 2007 - 06:48 #8
Tak for tippet, Stone, men jeg nåede at finde en kode nogenlunde magen til vha. Martinlind. Så hvis du lige opretter et svar, Martinlind, så skal du få point.
Avatar billede martinlind Nybegynder
13. august 2007 - 09:27 #9
ok :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester