![]() |
Delphi spinnt, aber echt!!! Changed nicht Variablenname???
also, mein delphi meint jetzt, es müsste sich mit intelligenten fehlermeldungen hervortuen.
Delphi-Quellcode:
const
MaxPages = 10; //+1 var Changed: array [0..MaxPages] of Boolean;
Delphi-Quellcode:
soweit so gut
procedure TForm_Main.Menu_CloseClick(Sender: TObject);
var i:Integer; begin for i:=PageControl.ActivePageIndex to MaxPages-1 do Changed[i]:=Changed[i+1]; end; nun aber folgendes: Zitat:
|
Re: Delphi spinnt, aber echt!!!
Changed ist ein reserviertes Wort, nimm einfach z.B. ArrChanged.
|
Re: Delphi spinnt, aber echt!!!
Zitat:
Und da dein Formular auf ein Control ist, wird eben auf die Procedure Changed zugegriffen und nicht auf dein globales Array. |
Re: Delphi spinnt, aber echt!!!
sowas kann man relativ schnell mit Hilfe der Codevervollständigung herausfinden. Dann sieht man nämlich, dass dem Change ein "Procedure" vorrausgeht.
|
Re: Delphi spinnt, aber echt!!!
:grummel:
es gibt so momente, da könnte ich, und würde ich, und hätte ich ... ...delphi fast gelöscht |
Re: Delphi spinnt, aber echt!!!
Da kann Delphi doch nix dafür, dass du bereits vergebene Namen für deine Variablen verwendest :tongue:
|
Re: Delphi spinnt, aber echt!!!
Das kommt davon, wenn man globale Variablen mit nichtssagenden, allgemeinen Bezeichnern deklariert.
|
Re: Delphi spinnt, aber echt!!!
Egal was, gib dem Thread trotzdem einen sinnvollen Titel.
Danke. ...:cat:... |
Re: Delphi spinnt, aber echt!!!
Zitat:
Und wieder ein klasse Beispiel das bestens zeigt, dass globale Variablen absolut schlechter Stil sind. |
Re: Delphi spinnt, aber echt!!! Changed nicht Variablenname?
wäre es anders gewesen wenn ich changed als eigenschaft von Form_Main deklariert hätte?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 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 by Thomas Breitkreuz