DCPUSHBUTTON und Hotkeys
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
DCPUSHBUTTON und Hotkeys
ich habe ein Pushbuttonleiste, auf der ich mehrere Pushbutton habe. Diese möchte ich auch mit einem Hotkey versehen um die PB halt auch über ALT + Buchstabe aufrufen zu können. Das klappt aber überhaupt nicht so, wie ich es erwartet würde. Manche PB werden nur unterlegt, sobald ich den Hotkey drücke, andere reagieren überhaupt nicht. Das die dahinterliegenden ACtion über den Hotley aufgerufen wird klappt nur beim Ende Button Auf dem liegt xbeK_ALT_E. Was mache ich wohl falsch? Von doppelter Vergabe mal nicht ausgehend, kann man doch alle beliebigen Buchstaben nehmen!?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: DCPUSHBUTTON und Hotkeys
hast du unter Windows 10 das "unterstreichen" eingeschaltet
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
Sorry, Jimmy,
mit unterlegt meinte ich das der Pushbutton angewählt wird, aber nicht ausgeführt. Aber das gilt halt nicht für alle.
mit unterlegt meinte ich das der Pushbutton angewählt wird, aber nicht ausgeführt. Aber das gilt halt nicht für alle.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
ja.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
mal angenommen, man möchte nachträglich einen HotKey hinzufügen , oder ändern. Wie macht man sowas dann richtig? Vielleicht liegt ja da schon mein Fehler?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
welchen Codeblock ändern?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
jetzt bin ich aber zutiefst erschüttert, das die richtige Lösung so schwer zu sein scheint.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DCPUSHBUTTON und Hotkeys
Ähm, Code ändern und neu kompilieren ?!?
Oder was meinst du ?
Oder was meinst du ?
Viele Grüße
Wolfgang
Wolfgang
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
das ich wohl der einzige bin, der mit dem Problem (mal wieder) zu kämpfen hat.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
ok, machen wir das mal anders. Vielleicht ist das ja alles falsch, was ich hier baue.
hiermit belege ich das Array für einige PB
hiermit erzeuge ich erstmal pauschal die Pushbutton
und hiermit belege ich den Rest
ist das alles überhaupt so richtig? Das einzige was nicht klappt, sind die HOT -Keys. Der jeweilige Button wird hervorgehoben, wenn der Hot Key gewählt wird, aber nicht ausgeführt.
hiermit belege ich das Array für einige PB
Code: Alles auswählen
::aPbLeiste[16]:text := "~TG " + oVtPara:m_mtg_nr
::aPbLeiste[16]:aktion := ""
::aPbLeiste[16]:hotkey := xbeK_ALT_T
::aPbLeiste[16]:inaktiv := {|| .F.}
::aPbLeiste[17]:text := "~J " + oVtPara:m_mtg_jahr
::aPbLeiste[17]:aktion := ""
::aPbLeiste[17]:hotkey := xbeK_ALT_J
::aPbLeiste[17]:inaktiv := {|| .F.}
::aPbLeiste[18]:text := "~Info"
::aPbLeiste[18]:aktion := ""
::aPbLeiste[18]:hotkey := xbeK_ALT_I
::aPbLeiste[18]:inaktiv := {|| .F.}
::aPbLeiste[19]:text := "~Ende"
::aPbLeiste[19]:aktion := {|| DC_ReadGuiEvent(DCGUI_EXIT_ABORT,GetList)}
::aPbLeiste[19]:hotkey := xbeK_ALT_E
::aPbLeiste[19]:inaktiv := {|| .F.}
Code: Alles auswählen
FOR nI := 1 TO 19
cNi := Alltrim(STr(nI))
@ nOben,nLinks DCPUSHBUTTON;
ACCELKEY ::aPbLeiste[nI]:hotkey;
ACTION ::aPbLeiste[nI]:aktion;
ALIGNCAPTION BS_LEFT;
CAPTION ::aPbLeiste[nI]:text;
HIDE ::aPbLeiste[nI]:inaktiv;
OBJECT ::oPbLeiste&cNi;
PARENT ::oRahmenPbLeiste;
PRESENTATION oVtPara:aPresPB;
SIZE ::nPblaenge + nZusatz,::nPbHoehe;
TABSTOP
nDurch++
nOben += ::nPbHoehe
IF nDurch = 3
nDurch := 0
nLinks += ::nPbLaenge + nZusatz
nOben := oSysPara:skaliereXbParts(15)
ENDIF
NEXT
Code: Alles auswählen
::aPbLeiste[1]:text := "~Filter"
::aPbLeiste[1]:inaktiv := {|| .F.}
::aPbleiste[1]:hotkey := xbeK_ALT_F
::aPbLeiste[2]:text := "~Kommentar"
::aPbLeiste[2]:inaktiv := {|| .F.}
::aPbleiste[2]:hotkey := xbeK_ALT_K
::aPbLeiste[3]:text := "~Auswerten"
::aPbLeiste[3]:inaktiv := {|| .F.}
::aPbleiste[3]:hotkey := xbeK_ALT_A
::aPbLeiste[5]:text := "D~rucken"
::aPbLeiste[5]:inaktiv := {|| .F.}
::aPbleiste[5]:hotkey := xbeK_ALT_R
::aPbLeiste[7]:text := "Bu~chungsstelle"
::aPbleiste[7]:hotkey := xbeK_ALT_C
::aPbLeiste[8]:text := "Ka~ssenreste"
::aPbLeiste[8]:inaktiv := {|| .F.}
::aPbleiste[8]:hotkey := xbeK_ALT_S
::aPbLeiste[9]:text := "K~orrektur"
::aPbLeiste[9]:inaktiv := {|| .F.}
::aPbleiste[9]:hotkey := xbeK_ALT_O
::aPbLeiste[10]:text := "nach " + oVtPara:n_fibu
::aPbLeiste[11]:text := oVtPara:n_ekn
::aPbLeiste[12]:text := "nach " + oVtPara:n_vor
::aPbLeiste[14]:text := "~weitere Funktionen"
::aPbleiste[14]:hotkey := xbeK_ALT_W
::aPbLeiste[15]:text := "~X Datensatz"
::aPbLeiste[15]:inaktiv := {|| .F.}
::aPbleiste[15]:hotkey := xbeK_ALT_X
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: DCPUSHBUTTON und Hotkeys
Wenn ich das richtig sehe
Wie soll da was passieren wenn Du
aPbLeiste[17]:aktion := ""
hast. Die Frage wie änderst Du den Code in action ?
Wie soll da was passieren wenn Du
aPbLeiste[17]:aktion := ""
hast. Die Frage wie änderst Du den Code in action ?
Gruß
Klaus
Klaus
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
Hi Klaus,
ich habe die Reihenfolge jetzt mal so gesetzt, wie sie ist. Das dürfte Deine Frage beantworten. Eine Reaktion entsteht ja, nur nich bei allen und nur dahin, das der Button selektiert, aber nicht ausgeführt wird.
ich habe die Reihenfolge jetzt mal so gesetzt, wie sie ist. Das dürfte Deine Frage beantworten. Eine Reaktion entsteht ja, nur nich bei allen und nur dahin, das der Button selektiert, aber nicht ausgeführt wird.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DCPUSHBUTTON und Hotkeys
Macht denn der Pushbutton was, wenn du ihn mit der Maus betätigst ?
So wie Klaus sagte, ich sehe auch nur action:=""
So wie Klaus sagte, ich sehe auch nur action:=""
Viele Grüße
Wolfgang
Wolfgang
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
autsch, habe ich total vergessen. Das kommt natürlich auch.
und ja, wenn man den Pushbutton anklickt, oder ausführt egal wie, dann klappt alles. Nur nicht über den HotKey
Code: Alles auswählen
::oPBLeiste1:activate := {|| oDialogZusatz:jo_fil()}
::oPBLeiste2:activate := {|| oDialogZusatz:al_memo_edit()}
::oPBLeiste3:activate := {|| oDialogZusatz:jo_auswerten()}
::oPBLeiste5:activate := {|| oDialogZusatz:jo_druck1()}
::oPBLeiste7:activate := {|| bst_wahl()}
::oPBLeiste8:activate := {|| oDialogZusatz:jo_offen()}
::oPBLeiste9:activate := {|| oDialogZusatz:jo_korr1()}
::oPBLeiste10:activate := {|| oDialogZusatz:al_aus23()}
::oPBLeiste11:activate := {|| oDialogZusatz:pushbutton11()}
::oPBLeiste12:activate := {|| oDialogZusatz:pushbutton12(x_wechsel)}
::oPBLeiste14:activate := {|| jo_weitere(,::oJo)}
::oPBLeiste15:activate := {|| rec_zeigen(,::oJo:nArea)}
::oPBLeiste16:activate := {|| oDialogZusatz:wechsel_mandant(oDialog,x_filter)}
::oPBLeiste17:activate := {|| oDialogZusatz:wechseljahr(oDialog,x_filter,getlist)}
::oPbLeiste18:activate := {|| info(procname(),"HAUPTZEITBUCH","")}
::oPbLeiste7:hideblock := {|| ! oDialogZusatz:oktt}
::oPbLeiste10:hideblock := {|| ! oDialogZusatz:okjj}
::oPbLeiste11:hideblock := {|| ! oDialogZUsatz:okjj}
::oPbLeiste12:hideblock := {|| ! oDialogZUsatz:okjj}
::oPbLeiste14:hideblock := {|| ! oDialogZUsatz:okjj}
::oPbLeiste16:setCaption("~TG " + oVtPara:m_mtg_nr)
::oPbLeiste17:setCaption("~J " + oVtPara:m_mtg_jahr)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DCPUSHBUTTON und Hotkeys
Setz doch mal z.B. bei
rein und schau, ob es einen Unterschied macht.
Code: Alles auswählen
::aPbLeiste[16]:aktion := {|| oDialogZusatz:wechsel_mandant(oDialog,x_filter)}
Viele Grüße
Wolfgang
Wolfgang
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
das macht gar nichts. Der PB ist aber auch einer von denen, die nicht mal unterlegt werden nach dem Aufruf des HotKey. Also irgendwas wird da übersehen....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DCPUSHBUTTON und Hotkeys
PB16 war nur ein Beispiel du kannst das mal mit jedem x-beliebigen PB probieren, ob es einen Unterschied zwischen ACTION {||...} und PB..:activate gibt.
Viele Grüße
Wolfgang
Wolfgang
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
nichts zu machen. Ich habe jetzt alles mögliche ausprobiert. Es bleibt dabei, der Button wird unterlegt, aber der Action Block erst ausgeführt, wenn man Space drückt. Oder eben direkt mit der Maus anklickt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: DCPUSHBUTTON und Hotkeys
Ich habe mir nicht genau angeschaut, was Du zu machen versuchst, Manfred, aber ein Hotkey sollte einen Pushbutton auslösen und ihn nicht aktivieren, also den Fokus setzen. Das machen die Tilden, die ich allerdings nur für/in Menüs verwenden würde - woanders ist das eigentlich nicht Windows-konform.
Du kannst mit DCHOTKEY Tastenkombinationen beliebige Aktivitäten zuordnen, auch die von Pushbuttons. Vielleicht wäre das das Mittel der Wahl für Dich:
Und in KeyF3Action entscheidest Du dann fallweise, welcher Button ausgelöst wird.
Du kannst mit DCHOTKEY Tastenkombinationen beliebige Aktivitäten zuordnen, auch die von Pushbuttons. Vielleicht wäre das das Mittel der Wahl für Dich:
Code: Alles auswählen
DCHOTKEY xbeK_F3 ACTION {||KeyF3Action()}
Herzlich,
Tom
Tom
- HaPe
- 1000 working lines a day
- Beiträge: 996
- Registriert: So, 15. Nov 2015 17:44
- Wohnort: 71665 Vaihingen-Enz
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 15 Mal
Re: DCPUSHBUTTON und Hotkeys
Hallo Tom !
Entschuldige bitte dass hier dazwischen grätsche, aber ...
In Word, Excel, Access, OutLook (siehe jeweils in den Optionen) und vielen anderen Programme sind die Alt-"HotKeys" vorhanden.
Ich nutze das in meinen Programmen schon immer weil ich selbst meist mit den HotKeys (auch bei TextBoxen/SLEs, CommandButtons/PushButtons, ...) anstatt der Maus arbeite.
Entschuldige bitte dass hier dazwischen grätsche, aber ...
... wo steht dass man unter Windows PushButtons nicht mit Alt-"HotKeys" hinterlegen soll?Das machen die Tilden, die ich allerdings nur für/in Menüs verwenden würde - woanders ist das eigentlich nicht Windows-konform.
In Word, Excel, Access, OutLook (siehe jeweils in den Optionen) und vielen anderen Programme sind die Alt-"HotKeys" vorhanden.
Ich nutze das in meinen Programmen schon immer weil ich selbst meist mit den HotKeys (auch bei TextBoxen/SLEs, CommandButtons/PushButtons, ...) anstatt der Maus arbeite.
--
Hans-Peter
Hans-Peter
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
Hi Tom,
zunächst mal das Problem: Ich muß eine alte CRT Software nach und nach umstellen. Möchte/soll/darf aber nicht zu brutal vorgehen. Da die derzeitge Version Hotkeys erlaubt (leider ohne ALT Taste davor) möchten die Anwender natürlich haben, das sie sich so wenig wie möglich umgewöhnen müssen. Also versuche ich eine Menge X an PB pauschal zu installieren. Das wäre die Menge der PB die maximal benötigt werden würde und für die Platz vorgesehen ist. Dann werden nur die aktiviert, die benötigt werden. Hat den Vorteil, alles bleibt von der Optik her so, wie es gewohnt ist. Der Übergang ist sanft. Die PB die nicht benötigt werden, werden versteckt, belegen aber ihren Platz und der nächste benötigte PB steht dann neben einem leeren Feld an der richtigen Stelle, wo er stehen soll. Dann wird ein Array angelegt, in das ich die benötigten PB Daten eintrage. HotKey, Actionblock, Bezeichnungs usw. Dieses Array wird bei der Erzeugung der pauschel PB abgefragt und dann im Falle in den PB eingetragen. Das klappt alles prima, nur die HotKey Aktivierung will nicht klappen. Bei einigen wird nur der Fokus gesetzt, bei einigen passiert gar nichts, aber beim Ende Button klappt es so, wie gewünscht.
Das mit DCHOTKEY hatte ich auch schon im Kopf, wolte aber noch warten, weil es ja wohl irgendwie auch anders klappen muß. Scheint mir jetzt aber wohl die letzte Lösung zu sein. Weiß der Henker warum das mal wieder so ist.
zunächst mal das Problem: Ich muß eine alte CRT Software nach und nach umstellen. Möchte/soll/darf aber nicht zu brutal vorgehen. Da die derzeitge Version Hotkeys erlaubt (leider ohne ALT Taste davor) möchten die Anwender natürlich haben, das sie sich so wenig wie möglich umgewöhnen müssen. Also versuche ich eine Menge X an PB pauschal zu installieren. Das wäre die Menge der PB die maximal benötigt werden würde und für die Platz vorgesehen ist. Dann werden nur die aktiviert, die benötigt werden. Hat den Vorteil, alles bleibt von der Optik her so, wie es gewohnt ist. Der Übergang ist sanft. Die PB die nicht benötigt werden, werden versteckt, belegen aber ihren Platz und der nächste benötigte PB steht dann neben einem leeren Feld an der richtigen Stelle, wo er stehen soll. Dann wird ein Array angelegt, in das ich die benötigten PB Daten eintrage. HotKey, Actionblock, Bezeichnungs usw. Dieses Array wird bei der Erzeugung der pauschel PB abgefragt und dann im Falle in den PB eingetragen. Das klappt alles prima, nur die HotKey Aktivierung will nicht klappen. Bei einigen wird nur der Fokus gesetzt, bei einigen passiert gar nichts, aber beim Ende Button klappt es so, wie gewünscht.
Das mit DCHOTKEY hatte ich auch schon im Kopf, wolte aber noch warten, weil es ja wohl irgendwie auch anders klappen muß. Scheint mir jetzt aber wohl die letzte Lösung zu sein. Weiß der Henker warum das mal wieder so ist.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DCPUSHBUTTON und Hotkeys
Also, da weiss ich dann auch nicht mehr, warum das bei dir nicht klappt, ich habe auch diverse Buttons in meinen Menüs mit ACCELKEY belegt und das klappt auch.
Viele Grüße
Wolfgang
Wolfgang
- Manfred
- Foren-Administrator
- Beiträge: 21224
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCPUSHBUTTON und Hotkeys
DCHOTKEY ist jetzt erstmal die Alternative. Damit habe ich es jetzt gelöst. Man darf natürlich nicht vergessen die Hot Key KOnstanten aus den PushButton selbst zu entfernen. Sonst wird das nichts.
Wer weiß, was der wahre Grund für dieses Problem ist. Vielleicht komme ich ja irgendwann mal darauf. Es ist also jetz erstmal drumherum programmiert, aber noch nicht erledigt.
Wer weiß, was der wahre Grund für dieses Problem ist. Vielleicht komme ich ja irgendwann mal darauf. Es ist also jetz erstmal drumherum programmiert, aber noch nicht erledigt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!