22. oktober 2003 - 14:30Der er
10 kommentarer og 1 løsning
Henvisning til cd-rom drev
Er ved at lave min første programmering i Delphi og har flg. spørgsmål: Her lavet 1 knap(Tbutton) med (Topendialog) samt filter, der skal bruges til at gennemse 1 mappe for en bestemt type filer og det virker fint når mappen ligger på mit c-drev. henvist: InitialDir(c:\filer)Men hvordan skriver man når mappen kommer til at ligge på en cd-rom og drev bogstav derfor bliver ukendt
Hej dkn Dit svar er muligvis rigtig men som sagt er det mit første program så jeg må nok have mere hjælp Så snart jeg fjener c:\filer fra InitialDir Boxen og prøver at skrive din linie søger den i dokumentmappen på c-drevet istedet
måske jeg har misforstået dig. Jeg troede at du havde et program som kom til at ligge på en cd senere, og så ville du starte din dialogbox der med:
procedure TForm1.Button1Click(Sender: TObject); begin OpenDialog1.InitialDir := ExtractFileDrive(application.exename) + '\'; if OpenDialog1.Execute then // ... end;
Men istedet tror jeg det du prøver på at sige er at dit program stadig kører på harddisk, men du vil bare gerne starte på det første cdrom drev som findes på computeren:
procedure TForm1.Button1Click(Sender: TObject); var Drive : char; begin for Drive := 'A' to 'Z' do if GetDriveType(pchar(Drive+ ':\')) = DRIVE_CDROM then begin OpenDialog1.InitialDir := Drive + ':\'; if OpenDialog1.Execute then showmessage(OpenDialog1.FileName); // ... break; // stopper loop end; end;
Hej dkn Nej du har ikke misforstået det, jeg ønsker at program / filer ligger på cd-rom kan se at den kodelinie du skriver ikke helt er det jeg har prøvet så jeg vil vende tilbage til dig med svar senere
Hej dkn Har nu fået prøvet den øverste del af din kode og er sikker på at det er tæt på men.
Nu åbner dialogboxen i c:\delphi\projekt
Det jeg jo vil have er ?:\filer hvor ?er lig med ukendt cd-rom drev og og filer er den mappe med den type filer som filter er sat til.
Derfor kan du forklare disse stumper kode for mig
InitialDir := ExtractFileDrive (Er det koden som vælger cd-rom drevet)? (application.exename) Her er jeg i tvivl har prøvet lidt af hvert men det har ikke ændret på c:\delphi\projekt
+ '\'; her har jeg prøvet skrive uden ændring og med filer efter \ det gav dog ikke noget
// ... har skrevet koden uden ændring men hvad betyder det?
Der er dog en forskel når den ligger på hard disk åbner dialogboks direkte i mappen "filer" og jeg kan der vælge den fil der ønskes men når den kommer på cden skal der først vælges mappen "filer" før den åbner mappen ????? Når men du har fortjent dine points
procedure TForm1.Button1Click(Sender: TObject); begin OpenDialog1.InitialDir := ExtractFileDrive(application.exename) + '\Filer\'; if OpenDialog1.Execute then // ... end;
skulle jo gøre det
Synes godt om
Ny brugerNybegynder
Din løsning...
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.