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.
Delphi-Quellcode:
type
TForm1 = class(TForm)
:
private
{ Private-Deklarationen }
FFirstRun:boolean;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
uses filectrl;
procedure TForm1.FormCreate(Sender: TObject);
begin
FFirstRun:=true;
end;
procedure TForm1.FormActivate(Sender: TObject);
var bf2modtools:string;
begin
if FFirstRun then begin
FFirstRun:=false;
if SelectDirectory('Select a directory', 'C:\', bf2modtools) then
ShowMessage(bf2modtools);
end;
end;