25. december 2001 - 12:53Der er
31 kommentarer og 1 løsning
Hjælp?
Jeg er helt ny her på eksperten.dk, og vil gerne lige se om jeg kunne få noget hjælp til delphi her..:-)
Jeg har en opendialog, hvordan kan jeg åbne denne dialog i en bestemt folder, så den åbner det samme sted hver gang?
Jeg skal bruge dette til nogle templates i mit program, og når brugere trykker på template knappen, skal den åbne tep bibloteket, som er en mappe i programmets folder
mvh mads-j
Hvor mange points skal man uddele på sådan noget her?
type TForm1 = class(TForm) OpenDialog1: TOpenDialog; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
uses Registry;
{$R *.DFM}
function ProgDir: string; begin with TRegistry.Create do try RootKey := HKEY_LOCAL_MACHINE; if OpenKey(\'Software\\Microsoft\\Windows\\CurrentVersion\', False) then Result := ReadString(\'ProgramFilesPath\') else Result := \'\'; finally Free; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(ProgDir); end;
function ProgDir: string; begin with TRegistry.Create do try RootKey := HKEY_LOCAL_MACHINE; if OpenKey(\'Software\\Microsoft\\Windows\\CurrentVersion\', False) then Result := ReadString(\'ProgramFilesPath\') else Result := \'\'; finally Free; end; end;
Jeg har min knap der hedder templates skal jeg smidde hele koden ind under den knap, altså:function ProgDir: string; begin with TRegistry.Create do try RootKey := HKEY_LOCAL_MACHINE; if OpenKey(\'Software\\Microsoft\\Windows\\CurrentVersion\', False) then Result := ReadString(\'ProgramFilesPath\') else Result := \'\'; finally Free; end; end;
Path: string; begin Path := ProgDir + \'\\tep\';
OpenDialog1.InitialDir := Path; if OpenDialog1.Execute then ...
end;
eller hvad? jeg er forholdvis nybegynder kan du nok se:-)
type TForm1 = class(TForm) OpenDialog1: TOpenDialog; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
uses Registry;
{$R *.DFM}
function ProgDir: string; begin with TRegistry.Create do try RootKey := HKEY_LOCAL_MACHINE; if OpenKey(\'Software\\Microsoft\\Windows\\CurrentVersion\', False) then Result := ReadString(\'ProgramFilesPath\') else Result := \'\'; finally Free; end; end;
procedure TForm1.Button1Click(Sender: TObject); var Path: string; begin Path := ProgDir + \'\\tep\'; OpenDialog1.InitialDir := Path; if OpenDialog1.Execute then ShowMessage(OpenDialog1.FileName); end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.