Forum: Object-Pascal / Delphi-Language
Delphi
by omata,
24. Jul 2010
Also man kann im interface- und im implementation-Teil über das Schlüsselwort var Variablen deklarieren.
Die, die im Interface-Teil deklariert sind sind projektglobal sichtbar und da man immer so lokal wie möglich Variablen deklariert, ist das die schlecheste Stelle überhaupt. Nur weil Delphi das für seine Formularvariablen tut, muss man dies nicht nachmachen. Mal ganz davon abgesehen, dass man...
Forum: Object-Pascal / Delphi-Language
Delphi
by omata,
24. Jul 2010
Nein, wenn sie zum Formular gehört, gehört sie in den Private-Teil.
Hast du dir mein Beispiel überhaupt mal angesehen?
Forum: Object-Pascal / Delphi-Language
Delphi
by omata,
23. Jul 2010
Vielleicht darfst du das im FormCreate einfach noch nicht verwenden.
Und warum wird da eine Variable global deklariert, die nur lokal verwendet wird? Und bitte nicht auf True abfragen.
type
TForm1 = class(TForm)
:
private
{ Private-Deklarationen }
Forum: Object-Pascal / Delphi-Language
Delphi
by omata,
23. Jul 2010
In welcher Zeile tritt der Fehler konkret auf? Hast du das mal mit dem Debugger nachvollzogen?
Edit: Versuch es mal so...
uses FileCtrl;
procedure xy;
var dir : string;
begin
if SelectDirectory('Select a directory', '', Dir) then
ShowMessage(Dir);