| Autor |
Beitrag |
Cosmic
      
Beiträge: 63
|
Verfasst: Mo 30.12.02 15:14
Hi,
vielleicht ist dem einen oder anderen ja auch schon mal sowas passiert?
Also ich habe eine procedure:
Danach beginnt was mit "Begin" .
Aber Delphi macht nicht den ersten Befehl der da steht, sondern erst den zweiten!
z.b.
Quelltext 1: 2:
| form1.label1.caption := 'Hallo'; //wird nicht angezeigt! form1.label2.caption := 'Bye'; //wird angezeigt! |
Vertauscht mann die zwei Zeilen wird analog die erste NICHT angezeigt!
Erst wenn man das komplett gelöscht hat und zwei neue Labels eingerichtethat klappt das wieder.
Alternativ kann man auch einfach den "vergessen" Befehl zweimal hintereinanderschreiben
Was ist hier los? Hat jemand ne Idee?
Gruß Comic
-----------------------------------------
Letz Fet´s heute beginnt Dein Leben
|
|
Udontknow
      
Beiträge: 2596
Win7
D2006 WIN32, .NET (C#)
|
Verfasst: Mo 30.12.02 15:29
Hi!
Das ist ganz normal und kein Bug. Der Delphi-Compiler hat eine Code-Redundanz festgestellt und sie entfernt. Wenn du eine Zuweisung machst und gleich darauf dieselbe Variable mit einer neuen Zuweisung versiehst, wieso sollte dann überhaupt die erste erfolgen? Also wird es erst gar nicht in die EXE kompiliert.
Genau das sagt dir dann auch übrigens Delphi:
| Zitat: | | [Hinweis] Unit1.pas(29): Auf 'X' zugewiesener Wert wird niemals benutzt |
Cu,
Udontknow
|
|
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mo 30.12.02 15:39
Wenn´s kein Tippfehler ist, dann handelt es sich aber um zwei verschiedene Labels, Udontknow! Demzufolge würde ich nicht sagen, dass das Verhalten "normal" ist.
|
|
Udontknow
      
Beiträge: 2596
Win7
D2006 WIN32, .NET (C#)
|
Verfasst: Mo 30.12.02 15:45
Oh, tatsächlich! Habe ich glatt überlesen...
Überdecken sich die Labels vielleicht? Wird irgendwie die Länge oder Höhe zur Laufzeit noch angepasst?
|
|
Cosmic 
      
Beiträge: 63
|
Verfasst: Mo 30.12.02 16:56
Titel: Hi
Hi,
ja es zwei labels und sie überdecken sich nicht.
Das ist mir also schon an verschiedenen Stellen so passiert.
Jetzt muß ich hinzufügen, das da natürlich noch mehr Quellcode ist
aber sonst....
Cosmic
-----------------------------------------
Letz Fet´s heute beginnt Dein Leben
|
|
UGrohne
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: Mo 30.12.02 17:16
Biste mal Schritt für Schritt (mit F7) die Befehle durchgegangen, ob da alles ausgeführt wird? Vielleicht haste ja eine OnChange-Event auf die Labels, die das irgendwie wieder ändern, oder eine rekursive Funktion oder sowas. Probiers mal mit F7, hilft oft weiter
Gruß
|
|
Cosmic 
      
Beiträge: 63
|
Verfasst: Mo 30.12.02 18:44
Titel: Danke
Hi,
das wäre man eine Maßnahme
Danke
Ciao
Cosmic
-----------------------------------------
Letz Fet´s heute beginnt Dein Leben
|
|
Klabautermann
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: Fr 03.01.03 00:13
Hallo,
hast du mal versuchcht nach der ersten zuweisung ein
Quelltext 1:
| Application.ProcessMessage; |
aufzurufen?
Vieleicht kommt dein Programm ja vor lauter Arbeit nur nicht dazu das Label zu ändern.
Gruß
Klabautermann
|
|
FriFra
      
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Fr 03.01.03 01:56
Entferne mal die Kommentare hinter den Anweisungen. Mit "//" gibt es oft merkwürdige Fehler in Delphi "{ }" ist da besser.
Eine andere Ursache können unsichtbare Sonderzeichen (nur in der Kylix IDE sichtbar) im Code sein, dass passiert bei Copy & Paste von Code von Webseiten. Durch diese Zeichen "verrutscht" der Debugger in den Zeilen. Korregieren kannst Du das indem Du die *.pas Datei im DOS-Editor öffnest und speicherst.
|
|
Leathl
      
Beiträge: 276
|
Verfasst: Fr 03.01.03 02:59
Zuletzt bearbeitet von Leathl am So 16.08.09 13:57, insgesamt 1-mal bearbeitet
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Sa 04.01.03 18:36
zeigt doch mal die procedure.
MFG
mimi
|
|
Cosmic 
      
Beiträge: 63
|
Verfasst: Sa 04.01.03 21:40
Titel: Procedure
ALso wie gesagt mir ist das zweimal aufgefallen.
Die erste Procedure ist ein OnButtonClick
Die zweite auch
Tja ich glaube Klabautermanns Idee könnte der Schlüssel sein....
Gruß Cosmic
-----------------------------------------
Let´s Fetz heute beginnt Dein Leben
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Sa 04.01.03 21:59
schonmal getestet ?
MFG
mimi
|
|
Cosmic 
      
Beiträge: 63
|
Verfasst: Fr 17.01.03 15:46
Titel: getestet?
Hi,
tja wie oben schon erwähnt tritt das Problem manchmal auf.
Bis jetzt ist es nicht mehr aufgetaucht
Woran das liegt, weis ich leider nicht.
Ciao Cosmic
-----------------------------------------
Letz Fet´s heute beginnt Dein Leben
|
|