AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Variable behält keinen Wert

Ein Thema von Luciano · begonnen am 12. Mai 2004 · letzter Beitrag vom 12. Mai 2004
Antwort Antwort
Luciano

Registriert seit: 17. Dez 2003
Ort: Großostheim
126 Beiträge
 
Turbo Delphi für Win32
 
#1

Variable behält keinen Wert

  Alt 12. Mai 2004, 09:24
Hi...

kleines Problem mit folgendem Quelltext
Delphi-Quellcode:

procedure TFakt.PageControl1Change(Sender: TObject);
var
api1 : string;
begin

  if PageControl1.ActivePageIndex = 0 then
    begin
      // Hier sind SQL-Anfrage und und und...
      // Es wird nicht aus der Prozedur gesprungen!
      
      if api1 = '1then
        begin
          //mach was
        end;
 
      api1 := '0';
    end;


  if PageControl1.ActivePageIndex = 1 then
    begin
      // Hier sind SQL-Anfrage und und und...
      // Es wird nicht aus der Prozedur gesprungen!
      
      api1 := '1';
    end;
end;
Wenn z.B. ActivePageIndex = 0 dann sollte api1 = 0 sein und beim nächsten durchlauf, wenn ActivePageIndex = 1 ist dann api1 = 1 noch ein durchlauf, dann sollte die if Anweisung bei ActivePageIndex = 0 ausgeführt werden weil api1 noch = 1 ist. Nur bei jedem Aufruf der Prozedur ist der Wert in api1 leer. Warum

Wenn ich api1 als integer declariere dann überspringt mir Delphi beim debuggen die Zeile komplett und sie wird nicht ausgeführt sondern zur nächsten Zeile gesprungen

Ich verstehe das nicht!

Vielleicht hat von euch einer eine Erklärung. Danke schon mal im vorraus

Greets

Luciano
Mike Santangelo
Wie kann ich den wissen was ich denke, wenn ich nicht höre was ich sage!
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Variable behält keinen Wert

  Alt 12. Mai 2004, 09:27
Hallo,
da es sich bei api1 um eine lokale Varible handelt kann es nicht funktionieren.
Du muss aus api1 ein Objektfeld machen.
I come from outer space to save the human race
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#3

Re: Variable behält keinen Wert

  Alt 12. Mai 2004, 09:28
apil wurde doch lokal Definiert und behält somit seine Gültigkeit und Wert nur innerhalb dieser Procedure und während eines durchlaufes.

Kurz:

Bei Begin wird apil angelegt.
Bei End; wird apil freigegeben.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Luciano

Registriert seit: 17. Dez 2003
Ort: Großostheim
126 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Variable behält keinen Wert

  Alt 12. Mai 2004, 09:31
Danke euch beiden!

Mehr kann ich dazu nicht sagen, vielleicht sollte ich doch mal ein wenig überlegen bevor ich hier etwas poste!

Greets

Luciano
Mike Santangelo
Wie kann ich den wissen was ich denke, wenn ich nicht höre was ich sage!
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:31 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