11. april 2001 - 08:58
Der er
1 kommentar og
1 løsning
skriv til RichEdit
når jeg køre denne kode er det kun den første linje der bliver skrevet ud i RichEdit.
hvorfor ?
Hilsen Anold
<SNIP>
Begin
RichEdit1.Clear; // sletter alt tekst
RichEdit1.lines[0]:= \'[SETUP]\';
If tilfjstamdata1.checked = True then RichEdit1.lines[1]:= \'STAMDATA = 1\'
else
RichEdit1.lines[1]:= \'STAMDATA = 0\';
If startavanceret1.checked = True then RichEdit1.lines[2]:= \'AVANCERET = 1\'
else
RichEdit1.lines[2]:= \'AVANCERET = 0\';
end;
<SNIP>
11. april 2001 - 09:12
#1
Nedenstående virker !
Begin
RichEdit1.Clear; // sletter alt tekst
RichEdit1.lines.add(\'[SETUP]\');
If tilfjstamdata1.checked then
RichEdit1.lines.add(\'STAMDATA = 1\')
else
RichEdit1.lines.add(\'STAMDATA = 0\');
If startavanceret1.checked then
RichEdit1.lines.add(\'AVANCERET = 1\')
else
RichEdit1.lines.add(\'AVANCERET = 0\');
end;
Snowball
15. april 2001 - 23:39
#2
grunden til at det ikke virker er at når du siger
RichEdit1.lines[1]
så eksisterer der ikke nogen
RichEdit1.lines[1]
, den skal først laves (eller creates). Derfor, fx som snowball siger, skal du lave linierne først, før du kan editere i dem.
Fx RichEdit1.lines.add(\'STAMDATA = 0\');
Du kan også bare sige
RichEdit1.lines.add(\'\');
RichEdit1.lines.add(\'\');
RichEdit1.lines.add(\'\');
så har du 3 tomme linier du kan editere lige så tosset du vil ;)