DCPUSHBUTTON und Hotkeys

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von AUGE_OHR »

Manfred hat geschrieben: Sa, 02. Feb 2019 10:23 Manche PB werden nur unterlegt, sobald ich den Hotkey drücke,
hast du unter Windows 10 das "unterstreichen" eingeschaltet :?:
Tastatur_Hotkey_unterstrichen.PNG
Tastatur_Hotkey_unterstrichen.PNG (276.14 KiB) 9717 mal betrachtet
gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

Sorry, Jimmy,
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!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Wolfgang Ciriack »

Hast du bei allen ein ACCELKEY ... ?
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Koverhage »

Ändern = Codeblock ändern ?
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Wolfgang Ciriack »

Ähm, Code ändern und neu kompilieren ?!?
Oder was meinst du ?
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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

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.}
hiermit erzeuge ich erstmal pauschal die Pushbutton

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
und hiermit belege ich den Rest

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
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.
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!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Koverhage »

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 ?
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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.
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!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Wolfgang Ciriack »

Macht denn der Pushbutton was, wenn du ihn mit der Maus betätigst ?
So wie Klaus sagte, ich sehe auch nur action:=""
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

autsch, habe ich total vergessen. Das kommt natürlich auch.

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)
und ja, wenn man den Pushbutton anklickt, oder ausführt egal wie, dann klappt alles. Nur nicht über den HotKey
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!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Wolfgang Ciriack »

Setz doch mal z.B. bei

Code: Alles auswählen

::aPbLeiste[16]:aktion  := {|| oDialogZusatz:wechsel_mandant(oDialog,x_filter)}
rein und schau, ob es einen Unterschied macht.
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Wolfgang Ciriack »

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
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Tom »

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:

Code: Alles auswählen

DCHOTKEY xbeK_F3 ACTION {||KeyF3Action()}
Und in KeyF3Action entscheidest Du dann fallweise, welcher Button ausgelöst wird.
Herzlich,
Tom
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von HaPe »

Hallo Tom !

Entschuldige bitte dass hier dazwischen grätsche, aber ...
Das machen die Tilden, die ich allerdings nur für/in Menüs verwenden würde - woanders ist das eigentlich nicht Windows-konform.
... wo steht dass man unter Windows PushButtons nicht mit Alt-"HotKeys" hinterlegen soll?

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
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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.
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!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Wolfgang Ciriack »

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
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON und Hotkeys

Beitrag von Manfred »

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.
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!!
Antworten