procedure TForm1.Edit1Change(Sender: TObject);
var ch : char;
begin
ch:=edit1.text[1];
edit1.text:=’’;
end; {Der Quelltext geht, und wisst ihr warum? Na weil ich
alles richtig geschrieben habe}
und warum geht das nicht wenn ich ch global deklariert habe?
var
Form1: TForm1;
ch : char;
implementation
{$R *.DFM}
procedure TForm1.Edit1Change(Sender: TObject);
begin
ch:=edit1.text[1];
edit1.text:=’’;
end; {Der Compiler gibt keine Fehlermeldung, aber wenn ich dann was im editfeld ändere wird die procedure ausgeführt und das System hängt sich komplett auf *argh* probierts mal aus wenn ihr es nicht glaubt}
______________________________________________________________
Und auf bestimmte positionen von einem String kann ich auch nur zugreifen wenn dieser String lokal deklariert wurde also z.B.
also
text[5]:=‚A‘;
geht nur wenn text als lokaler String deklariert wurde, nicht aber wenn er global deklariert wurde.
Warum ist das so? kann ich das mit einer bestimmten Compileroption abstellen?
thx MfG Roman