Avatar billede fakka Nybegynder
17. februar 2004 - 14:13 Der er 3 kommentarer

Assign() eller andet til at "duplikere" et TMemo

Hej,

Jeg har to TMemo's, hver med forskellige properties. Problemet ligger i at jeg vil have memo1 til at antage memo2's properties - altså tekst, caretpos, undolist etc., med undtagelse af name propertien naturligvis.

Efter hvad jeg har kunnet finde ud af kan metoden Assign() bruges, men jeg kan ikke få det til at fungere ordentligt. I virkeligheden er det ikke nødvendigvis et TMemo der skal bruges, men jeg tror det vil illustrere metoden bedst. Men hvordan kan dette gøres? Gerne et eksempel.

mvh. Thomas
Avatar billede fakka Nybegynder
17. februar 2004 - 14:38 #1
Jeg har valgt at gøre det property efter property. Det lader ikke til der er andre måder at gøre det på :| (altså memo1.lines.assign(memo2.lines))
Avatar billede hrc Mester
17. februar 2004 - 15:57 #2
For at få det klart: Properties er også left, top, right, readonly og alle de andre ting du kan sætte ved et objekt. Du skriver vist kun om tekst og caret m.v., ikke?

Assign må være måden at at flytte teksten på. TMemo.Assign er, så vidt jeg kan se, udefineret idet versionen, nedarvet fra TPersistant, bruges mens TMemo.Lines.Assign  dur fint - til at kopiere teksten.

Alle de andre ting må du vist sætte "by hand".
Avatar billede borrisholt Novice
16. marts 2004 - 21:08 #3
Her er en hurtig løsning ...
http://borrisholt.com/Eksperten/RTTIComponent.zip

du må selv fordybe dig mere i XML

Jens B
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