Avatar billede kaj Nybegynder
09. januar 2000 - 11:46 Der er 11 kommentarer

Redigering af tekst

Jeg har fundet ud af at hente TXT-filer
ind i mit program, men hvordan skal
koden være når man også skal kunne
redigere i teksten?
Avatar billede 127144146281 Nybegynder
09. januar 2000 - 11:58 #1
Det leteste er at bruge RichText controllen den har to functioner der bruges til at gemme/åbne filer med (RTF (med formatering) og Alm. TXT filer)
Avatar billede sjensen Nybegynder
09. januar 2000 - 12:18 #2
Brug et memo-komponent (eller flerlinie felt) og læs textfilen ind i den. Dermed burde du kunne editere den, med mange af de samme muligheder som normalt for Notepad.

sjensen
Avatar billede theportal Nybegynder
09. januar 2000 - 13:36 #3
Altså hvis du har hentet data ind i en textbox kan du jo godt ændre i dem og når du skal gemme skal det være sådan.

Open "test.txt" for output as #1
  Print #1, text1.text
Close #1

Du kan også bruge 'Append" istedet for 'Output' da append tilføjer og output overskriver!

Mvh. The-Portal
Avatar billede 127144146281 Nybegynder
09. januar 2000 - 15:16 #4
>>sjensen det er ikke delphi men VB (hvor det ikke hedder memo)
Avatar billede sjensen Nybegynder
09. januar 2000 - 22:26 #5
1271..> ja, ja, det ved jeg godt ;-)

Men det er jo samme problemer vi står med og derfor som regel også samme løsninger vi skal kigge efter. Og mit svar er jo bare lidt hjælp til selvhjælp, ikke et færdigt program.

I VB hedder det jo bare noget andet, ik ?
Avatar billede brian Nybegynder
09. januar 2000 - 22:28 #6
Husk også brugen af f.eks. clipboard og markeringer :

Text1.SelStart=0
Text1.SelLength=10

markerer de første 10 tegn i din teksboks.

Clipboard.SetText Text1.SelText

kopierer markeringen til clipboard, hvorefter du f.eks. kan slette markeringen.

Kopi = Clipboard.GetText()

henter indholdet af clipboard ind i variablen kopi.

Hvis du vil indsætte tekst fra clipboard og overskrive en markering :

Indhold=Text1.Text 'Indholdet af din tekstboks
Start=Text1.SelStart ' Starten af markeringen
Antal=Text1.SelLength ' Længden af markeringen
Kopi=Clipboard.GetText() 'Henter tekst fra clipboard

Indhold=Left(Indhold, Start) + Kopi + Mid(Indhold, Start + Antal+1)
Text1.Text=Indhold 'Indsætter teksten i markeringen
Text1.SelStart = Start + Len(Kopi) 'Placer curser ved enden af det indsatte

Hvis du vil gemme indholdet af tekstboksen på disk :

Open App.Path & "filnavn.txt" for Output As #1
Print #1, Text1.Text
Close 1

Brian
Avatar billede 127144146281 Nybegynder
10. januar 2000 - 08:21 #7
>>sjensen var lige lidt pissed of på det tispunkt pga nogle andre her på eksperten sorry
Avatar billede sjensen Nybegynder
10. januar 2000 - 11:58 #8
1271..>Ok, det skal der også være plads til :-)
Avatar billede ahl Nybegynder
10. januar 2000 - 15:08 #9
redigere??
hvad mener du, skal du gemme?
Avatar billede ahl Nybegynder
30. juni 2000 - 13:20 #10
HHHHHHHHAAAAAAAAAAAAAAALLLLLLLLLLLOOOOOOO
Avatar billede jsc Nybegynder
05. april 2001 - 17:38 #11
>> kaj har du en e-mail-adresse?

Jeg kan sende et lille eksempel, hvor alle funktionerne er...

/jsc
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