Altså jeg er nooby, men jeg klarede også dette problem med lidt af vært da jeg skulle lave det:
Lav både din knap og en label som skal være usynlig.
Dette skriver du i formens OnCreat;
var
S: String;
Begin
S := ExtractFileDir(Application.ExeName)+'\\';
label1.caption := S;
end;
Den finder ud af hvor dit progran ligger og skriver det i labelen. HUSK AT PROGRAMMET SKAL IKKE ligge i nogen mappe på cd'en.
Bagefter skal du havde den til at åbne det. Dette skrives i den knap du vil havde den til at åbne når du klikker:
procedure TForm1.Button1Click(Sender: TObject);
var
str:string;
begin
str := label1.caption;
shellExecute(Handle, 'open', pchar(str), '', nil, SW_SHOWNORMAL);
end;
Tilføy ShellApi under uses!
Hvis den skal åbne en åndermappe på cd'en, så skriv sådan her eks.:
var
str:string;
begin
str := label1.caption+'/Mappenavnet/og måske et fil navn her...;
shellExecute(Handle, 'open', pchar(str), '', nil, SW_SHOWNORMAL);
end;
Theis F. Hinz
(Shafh)
Theisf@stofanet.dk
Man kommer aldrig videre, hvis alle er enige...