Moin OPA,
Zitat von
Blutiger Anfänger:
Das Checked eines RadioButton auf false zu setzen, reicht leider nicht!
da ich mich schon mit "Zuweisung an Checked" in die Nesseln gesetzt habe, hab' ich das vorher ausprobiert, allerdings nicht mit ShellExecute
Das Problem das sich hier auftut ist zweitteilig:
- Durch den Werte SW_SHOW im ShellExecute verliert Deine Anwendung den Fokus.
- Durch das erneute Aktivieren Deines Programmes (ggf. durch Doppelclick) in Verbindung mit der auf false gesetzten Eigenschaft Checked des RadioButton erhält der RadioButton wieder den Fokus, und wird erneut angeklickt => Das Programm wird wieder gestartet
Wäre Checked noch true, würde nichts passieren.
Dies kannst Du umgehen, indem Du Dir noch das ApplicationEvents auf das Formular legst (Register "Zusätzlich") und im OnActivate Event einer anderen Komponente den Fokus verpasst (hoffentlich gibt es eine solche), jedenfalls keinem der RadioButton.
Ausserdem solltest Du im ShellExecute SW_SHOWNOACTIVATE verwenden. Dadurch behält Deine Anwendung den Fokus.