AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Speedbutton neu belegen?

Ein Thema von onkel · begonnen am 11. Okt 2003 · letzter Beitrag vom 21. Okt 2003
Antwort Antwort
onkel

Registriert seit: 16. Sep 2003
14 Beiträge
 
#1

Speedbutton neu belegen?

  Alt 11. Okt 2003, 23:31
Abend zusammen,
ich habe ein kleines Problem, ich habe einen Speedbutton mit einer Windowsfunktion belegt, z.B.

Code:
ShellExecute(Handle, nil, 'rundll32.exe',
    'shell32.dll,Control_RunDLL inetcpl.cpl,,0', nil, SW_SHOW);
Nun möchte ich aber das man das Programm, welches bei onClick ausgeführt wird, selbst auswählen kann (z.B. Textpad.exe) wie kann ich das realisieren, das man die Funktion die hinter dem Button abgelgt ist, vom User selbst einstellbar ist??
Habe schon einiges probiert und komme nicht auf nen vernünftigen Nenner...

Hoffe Ihr könnt mir helfen,

Gruß
Onkel
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Speedbutton neu belegen?

  Alt 11. Okt 2003, 23:35
ShellExecute(handle, 'open', PChar(Dateiname.Text), PChar(Parameter.Text), PChar(Pfad.Text), sw_show);

wobei Dateiname, Parameter und Pfad vom Typ TEdit sind in diesem Beispiel
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#3

Re: Speedbutton neu belegen?

  Alt 11. Okt 2003, 23:37
Hallo und herzlich Willkommen in der DP!

Statt dem 'rundll32.exe' brauchst Du eben eine "Auswahlliste", entweder hast Du die irgendwo, z.B. ListBox, dann musst Du das nur austauschen, oder es kommt irgend eine Auflistung, wo die ganzen .exen aufgelistet sind und der User eine Auswahl, siehe z.B. InputBox, oder Du machst es ganz einfach mit einem OpenDialog und nimmst dessen FileName anstatt dem 'rundll32.exe'.
  Mit Zitat antworten Zitat
onkel

Registriert seit: 16. Sep 2003
14 Beiträge
 
#4

Re: Speedbutton neu belegen?

  Alt 11. Okt 2003, 23:59
Danke für die schnelle Antwort werd das mal mit der Listbox probieren...
mal schauen wie das funzt, bin noch relativ neu im Delphi coden...

Nächste Frage gleich anschließend daran, wie kann ich es verwirklichen das die settings die der User dann gemacht hat nicht verloren gehn, nachdem erdas Prog schließt, muß ich dafür in die Registry schreiben??

Anmerkung: Super Forum hier, hier wird einem wenigstens vernünftig gehlofen!!!

Gruß
Onkel
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Speedbutton neu belegen?

  Alt 12. Okt 2003, 00:07
in der Registry speichern oder in einer Datei. Fürn Anfang ist TIniFile aus der unit inifiles ganz ok (total simple)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
onkel

Registriert seit: 16. Sep 2003
14 Beiträge
 
#6

Re: Speedbutton neu belegen?

  Alt 12. Okt 2003, 00:10
Danke werd mich dann da mal einlesen
  Mit Zitat antworten Zitat
onkel

Registriert seit: 16. Sep 2003
14 Beiträge
 
#7

Re: Speedbutton neu belegen?

  Alt 21. Okt 2003, 21:35
wollte mich bei euch allen nochmals für die Hilfe bedanken, funzt nun alles super, hätte schon früher meine Danksagungen ausgesprochen, war aber die vergangenen Wochen im Urlaub...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz