Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prüfen ob Variable/Array existiert (https://www.delphipraxis.net/32398-pruefen-ob-variable-array-existiert.html)

sdfgsdgdsfg 22. Okt 2004 14:59


Prüfen ob Variable/Array existiert
 
Moinmoin :hi:

hab total vergessen, wie man überprüft, ob ein array bzw. ne variable existiert.
wer cool wenn das jemand schnell posten könnte, danke :)

Alex

Kedariodakon 22. Okt 2004 15:02

Re: Prüfen ob Variable/Array existiert
 
:wiejetzt:
Wenn du sie anlegst, sind sie da wenn nicht, dann nicht...

Vielleicht hilft ja Delphi-Referenz durchsuchenAssigned weiter...


Bye

Edit: Achso Willkommen in DP :cheers:

sdfgsdgdsfg 22. Okt 2004 15:18

Re: Prüfen ob Variable/Array existiert
 
ok, dann geh ich ein wenig ins Detail:

Habe ein Memo-Feld, welchem ich ne Varaible zuweise [cl]code:=Memo1.Text;[/cl]. Jetzt kann ich ja auf jedes einzelne Zeichen zugeifen z.b. [cl]ShowMessage(code[45+i])[/cl]. Da ich nun aber nicht sicher weiß, ob dieses Zeichen existiert, möcht ich prüfen ob diese Variable/Array existiert, da ja sonst ne Fehlermeldung kommt, wenn ich sie benutze. Ist es jetzt klar?

Zitat:

Zitat von Kedariodakon
Edit: Achso Willkommen in DP :cheers:

jo, dankee :cheers:

jim_raynor 22. Okt 2004 15:20

Re: Prüfen ob Variable/Array existiert
 
Mit Length kannst du die Länge eines Strings rausbekommen.

sdfgsdgdsfg 22. Okt 2004 15:30

Re: Prüfen ob Variable/Array existiert
 
Zitat:

Zitat von jim_raynor
Mit Length kannst du die Länge eines Strings rausbekommen.

jo, hab ich schon versucht, ist aber nicht so perfekt (für meine Absichten)geeignet. Außerdem würd ich gern trotzdem den Befehl dafür kennen. Braucht man immer wieder...

jim_raynor 22. Okt 2004 15:37

Re: Prüfen ob Variable/Array existiert
 
Es gibt keinen. Du musst mit Length(Code) prüfen, ob der String mindestens 45 Zeichen hat. Wenn ja, kannst du auf das 45 Element zu greifen.

sdfgsdgdsfg 22. Okt 2004 16:06

Re: Prüfen ob Variable/Array existiert
 
k, dann werd ichs damit nochmal versuchen, danke :-D

noch ne andere Frage: gibt es die Möglichkeit eine Variable in ner for-Schleife um zwei anstatt um eins zu verringern/erhöhen? dann wäre mein ganzes problem gelöst...dankööö

Alex

Kedariodakon 22. Okt 2004 16:07

Re: Prüfen ob Variable/Array existiert
 
Zitat:

Zitat von sdfgsdgdsfg
ok, dann geh ich ein wenig ins Detail:

Habe ein Memo-Feld, welchem ich ne Varaible zuweise [cl]code:=Memo1.Text;[/cl]. Jetzt kann ich ja auf jedes einzelne Zeichen zugeifen z.b. [cl]ShowMessage(code[45+i])[/cl]. Da ich nun aber nicht sicher weiß, ob dieses Zeichen existiert, möcht ich prüfen ob diese Variable/Array existiert, da ja sonst ne Fehlermeldung kommt, wenn ich sie benutze. Ist es jetzt klar?

Zitat:

Zitat von Kedariodakon
Edit: Achso Willkommen in DP :cheers:

jo, dankee :cheers:

Warum will man für jedes Zeichen eine Message-Box machen?

Aber wenn du was mit Strings machst, schau dir mal

Delphi-Referenz durchsuchenPos
Delphi-Referenz durchsuchenPosEx
Delphi-Referenz durchsuchenCopy
Delphi-Referenz durchsuchenUpperCase
...

Oder besser gleich Delphi-Referenz durchsuchenString-Verarbeitung an...

:cat:

Bye

Kedariodakon 22. Okt 2004 16:09

Re: Prüfen ob Variable/Array existiert
 
Zitat:

Zitat von sdfgsdgdsfg
k, dann werd ichs damit nochmal versuchen, danke :-D

noch ne andere Frage: gibt es die Möglichkeit eine Variable in ner for-Schleife um zwei anstatt um eins zu verringern/erhöhen? dann wäre mein ganzes problem gelöst...dankööö

Alex

Delphi-Referenz durchsucheninc
Delphi-Referenz durchsuchendec
:zwinker:

Bye

Edit: Den Zähler kann man aber net verändern, glaub ich...
Dann nimmst eine repeat- und while-Anweisung und baust dir so eine For-Schleife selbst :zwinker:

jim_raynor 22. Okt 2004 16:12

Re: Prüfen ob Variable/Array existiert
 
Wenn du in zweier Schritten zählen willst, musst du wohl oder übel auf eine While-Schleife zurückgeifen. Bei for geht es immer nur in einer Schritten.

Luckie 22. Okt 2004 16:12

Re: Prüfen ob Variable/Array existiert
 
Bitte erstelle für eine neue Frage einen neuen Thread.

dizzy 22. Okt 2004 16:15

Re: Prüfen ob Variable/Array existiert
 
Zitat:

Zitat von Kedariodakon
Zitat:

Zitat von sdfgsdgdsfg
k, dann werd ichs damit nochmal versuchen, danke :-D

noch ne andere Frage: gibt es die Möglichkeit eine Variable in ner for-Schleife um zwei anstatt um eins zu verringern/erhöhen? dann wäre mein ganzes problem gelöst...dankööö

Alex

Delphi-Referenz durchsucheninc
Delphi-Referenz durchsuchendec
:zwinker:

Bye

Moooment! Meinst du die Schleifenvariable selber? Die darfst du währen d der Schleife nicht verändern - da meckert der Compiler auch. Du musste dir eine 2. Variable als Zähler einführen, und die kann man mit inc()/dec() bearbeiten.

-- Nur der Vollständigkeit halbar ;)
Fabian

\\edit: *urks* wieder mal laaangsaaam heute...

SirThornberry 22. Okt 2004 16:15

Re: Prüfen ob Variable/Array existiert
 
@Kedariodakon: In einer Forschleife ist es nicht erlaubt die Zählvariable zu ändern, dam meckert der Compiler.

einzige variante ist es den bereich zu ändern und in der schleife dann zu rechnen, oder eine zweite variable zum zählen zu nutzen.
Wenn du also von 0 bis 100 in 2er schritten willst kannst du das so
Delphi-Quellcode:
for i := 0 to 100 div 2 do
begin
  //do something with "i * 2"
end;
oder
Delphi-Quellcode:
count := 0;
for i := 0 to 100 div 2 do
begin
  //do something with "count"
  inc(count, 2);
end;
oder einfach mit einer whilel-schleife
Delphi-Quellcode:
i := 0;
while i <= 100 div 2 do
begin
  //do something with "i"
  inc(i, 2);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr.

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