29. oktober 2003 - 07:43Der er
10 kommentarer og 1 løsning
Genvejs launcher
Jeg er ved at være træt af at finde en genvej der er i en mappe som er i en anden mappe osv. Jeg tænkte på at lave en genvejs launcher, men ved ikke hvordan man nemmest gør det. Det skal være noget men en listbox! Nogen der kan hjælpe?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Genveje ?.Er jo tit HTM-filer eller txt og her kan det være smart med en 'connection' til sin twebbrowser og en file dialog box.Skal den mere generelt selv kunne finde ud af hvad filassociationen er på den aktuelle computer er det smartere (synes jeg) at åbne via en database.Har set programmer hvor man selv lægger sine 'links' ind stkvis i en listbox, men synes personligt det er for besværligt - hvis man derimod kunne få listboxen aut. til at bygge sig op efter filerni i et givet bib. ville jeg synes det var ret smart, men det har jeg desværre ikke set og er ikke selv så stiv i listboxe at jeg tror det nytter noget at kasre sig ud i at prøve at konstruere et eksempel, men er du interesseret i kode til de andre to 'modeller' har jeg et par eksempler liggende.
private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject); begin
If opendialog1.execute then begin Form1.caption:=opendialog1.filename; WebBrowser1.Navigate(opendialog1.filename); end; end;
procedure TForm1.FileListBox1Change(Sender: TObject); begin WebBrowser1.Navigate(filelistbox1.filename); end;
end.
NEDENFOR: her 'addressen' så lagt ind i data basens memofelt, men det kan sagtens være et dbEditfelt i stedet for - skal bare kunne rumme hele adresse - kan osse bruges til exe-filer
eller internetlinks - sidst nævnte kan pastes til memoen
procedure TForm1.Button4Click(Sender: TObject); begin DBMemo1.CopyToClipboard; end;
procedure TForm1.Button3Click(Sender: TObject); begin Close; end;
procedure TForm1.Button5Click(Sender: TObject); var cnt: integer; begin for Cnt := 0 to DBMemo1.Lines.Count-1 do begin Shellexecute(handle,'open',PChar(DBMemo1.Lines[Cnt]),nil,nil,sw_show); // Memo.Lines[Cnt] - indeholder én filhenvisning // Shellexecute(handle,'open',PChar(memo1.lines[1]),nil,nil,sw_show);
end; end;
procedure TForm1.Button6Click(Sender: TObject); begin DBMemo1.pasteFromClipboard; end;
Har man mange genveje i sin database kan det efterhånden blive lisså besværligt som at 'rode rundt' efter dem - men .. så er det at man kan gruppere sine genveje i nogen 'typer' og så kalde det 'udvalg' man ønsker frem med en SQL-sætning.Det gør det til at have med at gøre igen - når 'samlingen' bliver for stor.Man kan lægge nogen forudindtastede SQL-sætninger ind i en combobox og kalde den type af udvalg man ønsker frem uden at skulle taste for mange ting ind hver gang.
Har brugt nogen af de tips jeg har fået her på E, det er ikke fordi jeg selv vil tage 'æren', der er nogen indstillinger selvf. - du skal sætte filelistbox onclick- event i obj insop til de resp procedurer.
procedure TForm1.Button1Click(Sender: TObject); begin
If opendialog1.execute then begin Form1.caption:=opendialog1.filename; WebBrowser1.Navigate(opendialog1.filename); end; end;
procedure TForm1.FileListBox2Change(Sender: TObject); begin WebBrowser1.Navigate(filelistbox2.filename); end; procedure TForm1.FileListBox1Change(Sender: TObject);
Var Run :Array of Char; strRun : String; I : Integer;
Begin //i min kode indlæses det fra en fil, men samme princip. Form1.Edit1.Text:=Filelistbox1.filename; strRun := form1.Edit1.Text; setLength(Run,Length(strRun));
For I := 0 to (Length(strRun)-1) do Begin Run[I] := strRun[I+1]; End; WinExec(PChar(strRun),SW_SHOWNORMAL); //WinExec(Run,SW_SHOWNORMAL); ikke god End; //ShellExecute (handle,'open',PChar(listbox1.items[ListBox1.ItemIndex]),nil,nil,SW_NORMAL); //WebBrowser1.Navigate(listbox1.items[ListBox1.ItemIndex]);
end.
og så skal du sætte 'mask' så filelistbox 1 kun tager exefiler ind og filelistbox 2 kun tager filer ind der kan vises i en browser: htm jpg osv
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.