Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriffsverletzung? (https://www.delphipraxis.net/7856-zugriffsverletzung.html)

Pseudemys Nelsoni 23. Aug 2003 06:57


Zugriffsverletzung?
 
moin

bei folgendem bekomme ich eine zugriffsverletzung:

Delphi-Quellcode:
procedure TForm1.Edit1Change(Sender: TObject);
begin
  case Edit1.Text[1] of
  '0'..'9': begin
              Edit1.Text := '';
              ShowMessage('Das erste Zeichen in deinem Nick darf keine Zahl sein!');
            end;
  end;
end;
´

ich möchte verhindern das das erte zeichen im edit1 eine zahl ist...der fehler liegt am "Edit1.Text := '';" aber ich weiss nicht warum, was ist denn daran falsch?

Tom 23. Aug 2003 08:08

Re: Zugriffsverletzung?
 
1) Anwender gibt 9 ein.
2) Dein OnChange Setzt Edit.Text auf '' und ruft damit OnChange auf!
3) Dein Edit.Text ist jetzt ''
4) Du greifst auf das 1. Zeichen zu, dass es nicht gibt.

Christian Seehase 23. Aug 2003 13:40

Re: Zugriffsverletzung?
 
Moin Silent,

oder allgemeiner:
Bevor Du auf den Index zugreifst ([1]), solltest Du überprüfen, ob der String überhaupt lang genug ist.

Pseudemys Nelsoni 23. Aug 2003 14:19

Re: Zugriffsverletzung?
 
danke ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz