18. marts 2001 - 11:07Der er
11 kommentarer og 1 løsning
Filen mangler når.....
Hi, jeg sidder her og har et lille problem. Jeg har lige lave et lille program, som skal kunne starte et andet program som jeg har downloaded, men hvis ikke alle filerne ligger i den folder på det samme sted så virker programmet ikke. den kan ikke finde .exe filen.
for eksempel kunne det være at jeg ville flytte alle mine filer fra en mappe til en anden.
procedure TForm1.Button1Click(Sender: TObject); begin ShellExecute(Handle,\'open\',PChar(\'notepad.exe\'),pchar(\'\'),pchar(\'\'),SW_SHOWNORMAL); end; der er koden jeg bruger....kender du en anden?
okay nu forklare jeg... jeg har en masse filer jeg vil have skal følge med mit program..det er filer der skal kunne køres når der bliver klikket på en knap.
procedure TForm1.Button1Click(Sender: TObject); begin ShellExecute(Handle,\'open\',PChar(\'notepad.exe\'),pchar(\'\'),pchar(\'\'),SW_SHOWNORMAL); end;
filerne er filer som ikke andre normalt har derfor følger de med mit program. Problemet er at jeg havde folderen med alle filerne på skrivebordet, men da programmet skal installeres på drev c:/ så går det galdt. Den leder nemlig efter filerne på skrivebordet.
Du kan så lave en Listbox med alle dine filnavne(Både sti og filnavn) i, sætte dem ind i et loop.
procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin for i := 0 to Pred(ListBox.Items.Count) do Eksekver(ListBox.Items.Strings[i]); end;
Det er det samme, men nogle kan li det ene, andre det andet.
Den ene er ikke næmmere end den anden når man forstår Pred functionen
Pred tager tallets \'predecessor\' altså dens forgænger, derfor det samme.
Det kan da også være nemmere at se hvis man har 3 ting der skal ligges sammen og så trække en fra:
for i := 0 to a +ListBox.Items.Count +ListBox2.Items.Count -1 do
så kan man gøre således:
for i := 0 to Pred(a +ListBox.Items.Count +ListBox2.Items.Count) do
For mig virker det mere overskueligt...
/Casper :)
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.