Tastenbelegung

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Siggy
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 20
Registriert: Mo, 18. Jan 2016 14:05

Tastenbelegung

Beitrag von Siggy »

Hallo,

Ich habe eine Frage bezüglich der Tastenbelegung F1? In Xbase++ wird diese vorbelegt meines wissens..

Ist es möglich diese Vorbelegung aufzuheben und für andere Zwecke als die "hilfe" zu verwenden?

Da F1 meistens für die Hilfe verwendet wird, wie mir aufgefallen ist oder täusche ich mich da? #-o

Danke,
Siggy
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: Tastenbelegung

Beitrag von Tom »

Du kannst im Handler jede Taste abfragen und entsprechend reagieren. xbeK_F1 ist die Nummer des Tastenevents, wenn F1 gedrückt wird. Und einen impliziten Prozess, der dann irgendwas macht, gibt es meines Wissens nicht. :wink:
Herzlich,
Tom
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: Tastenbelegung

Beitrag von AUGE_OHR »

Siggy hat geschrieben:Ich habe eine Frage bezüglich der Tastenbelegung F1? In XBase wird diese vorbelegt meines wissens..
tatsächlich gab es unter Cl*pper einen Zusammenhang von F1 und HELP

unter Cl*pper hatte man oft F1 in einer Maske mit GET Feldern.
v5.2e
^b^CFE^b ^bGET-spezifische Hilfe:^b Mit einer SET KEY-Prozedur k”nnen
Hilfetexte fr ein Get-Objekt angezeigt werden. Innerhalb der SET KEY-
Prozedur kann die Funktion READVAR() verwendet werden, um die <idVariable>
zum jeweiligen Get-Objekt zu ermitteln. Mit Hilfe dieser
Informationen kann der jeweilige Hilfetext angezeigt werden. Es ist
zu beachten, daá die Taste F1 innerhalb eines CA-Clipper kompilierten
Programms automatisch auf eine Prozedur oder benutzerdefinierte
Funktion mit dem Namen Help umgelenkt wird.
unter ist es ähnlich siehe c:\ALASKA\XPPW32\SOURCE\samples\migrate\DBGET\dbget1.prg
die SETKEY() / SET KEY Werte sind wie bei Cl*pper in "INKEY.CH" definiert und fangen mit einem "K_" an.

das 2nd Beispiel c:\ALASKA\XPPW32\SOURCE\samples\migrate\DBGET\dbget2.prg zeigt dir nun eine Hybrid Version.
der Unterschied ist nun die Schleife wo Events abgefragt werden wobei die vom Keyboard mit "xbeK_" anfangen.

! Note : es gehen nur "xbeK_" die auch für ein GET Object gelten (Navigation)

Code: Alles auswählen

// das funktioniert NICHT ein einem GET
      ELSEIF LastAppEvent() == xbeK_F2 // hier F2
         GetHelp()
die Actionen werden zwar nun mit den Buttons ausgeführt aber du kannst weiterhin

Code: Alles auswählen

   SETKEY ( K_F1, {|| TONE ( 1000 ), GetHelp() } )
in einem GET System verwenden.

siehe dir c:\ALASKA\XPPW32\SOURCE\SYS\GetSysX.prg ( "X" am Ende = Hybrid) an.
beim auslösen von SETKEY() wird der Codeblock vor allen anderen Events evaluiert.
gruss by OHR
Jimmy
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Herbert »

Die F1-Taste ist per Definition (Windows Guide Line von Microsoft) und seit je her die Hilfe-Taste. Das sollte nciht verändert werden.
genau so wie F10 das Menü aktivieren sollte. Oder Alt-F4 das Fenster schliesst.

Zusammen mit Alt- oder Strg- oder ohne Zusatztasten stehen die übrigen Funktionstasten zur Verfügung. Im Zusammenhang mit GUI-Applikationen werden die F-Tasten ohnehin eigentlich nicht mehr benutzt. Die Maus mit Doppel- und Rechtsklick hilft situationsgerecht präziser. Keines meiner Windows-Programme hat irgend eine spezielle Belegung auf den F-Tasten. Wird nicht gebraucht.
Grüsse Herbert
Immer in Bewegung...
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: Tastenbelegung

Beitrag von Tom »

Im Zusammenhang mit GUI-Applikationen werden die F-Tasten ohnehin eigentlich nicht mehr benutzt. Die Maus mit Doppel- und Rechtsklick hilft situationsgerecht präziser.
Dem möchte ich mal ganz gepflegt widersprechen, ohne das im Detail ausführen zu wollen. :wink:
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von brandelh »

Wenn man F1 drückt wird ein Hilfeevent ausgelöst, kein Tasten-Event (man kann zwar ... aber ... ;-) )
Gruß
Hubert
Leon
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 118
Registriert: Mi, 28. Nov 2007 12:48
Wohnort: Wien
Hat sich bedankt: 5 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Leon »

Tom hat geschrieben:
Im Zusammenhang mit GUI-Applikationen werden die F-Tasten ohnehin eigentlich nicht mehr benutzt. Die Maus mit Doppel- und Rechtsklick hilft situationsgerecht präziser.
Dem möchte ich mal ganz gepflegt widersprechen, ohne das im Detail ausführen zu wollen. :wink:
Das sehe ich ebenso. Wenn ich meinen Kunden die Funktionstasten wegnehmen würde, gäbe es lauten und nachhaltigen Protest. Ein einfacher Tastendruck auf z.B. F5 geht außerdem viel schneller, als die Maus an die entsprechende Stelle zu navigieren und dann einen Klick zu machen.
Gruß aus Wien
Leon
Siggy
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 20
Registriert: Mo, 18. Jan 2016 14:05

Re: Tastenbelegung

Beitrag von Siggy »

brandelh hat geschrieben:Wenn man F1 drückt wird ein Hilfeevent ausgelöst, kein Tasten-Event (man kann zwar ... aber ... ;-) )
Wie würde das denn gehen?
Ich habe nämlich die Anforderung, dass ich auf die F1 Taste eine ganz spezielle Funktion setze. Das heißt ich müsste das Hilfeevent irgendwie blockieren können und stattdessen eine andere Funktion ausführen lassen.
Bisher habe ich das immer so gemacht, dass ich mittels

Code: Alles auswählen

oDlg:SLE1:keyboard { keycode,uNil,oSelf|  proc_mache_irgendwas_abh_von_der_taste(keycode) }


mit einer If Abfrage in der Procedure den Tastencode abgefragt habe. Aber das geht bei F1 ja nicht, weil hier kein Code zurückgegeben wird.
Was gäbe es denn für eine Möglichkeit, dass man das Hilfeevent blockiert und stattdessen F1 mit einer anderen Funktion belegen könnte?

Lg
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Jan »

Leon hat geschrieben:Ein einfacher Tastendruck auf z.B. F5 geht außerdem viel schneller, als die Maus an die entsprechende Stelle zu navigieren und dann einen Klick zu machen.
Das sehe ich genauso. Vor Allem, wenn der Mitarbeiter die Finger ohnehin gerade auf der Tastatur hat. Warum soll der die Hände erst neu positionieren um dann mit der Maus irgendwo auf dem Bildschirm rumzufuhrwerken und en korrekten Anklickpunkt zu finden, dort klicken, und dann aus dem Menü mit noch einem Klick etwas auszuwählen?

Ja klar ist die Maus unentbehrlich. Aber nicht immer dieses nervige hin und her zwischen Maus und Tatstaur. Bei meinem letzten Arbeitgeber hatte ich deswegen eine Warenwirtschaft programmiert, da gab es über dem Arbeitsdialog zwei Buttonleisten, die mit den Funktionstasten bzw. Shift+Funktionstaste belegt waren. Da konnte man also entweder mit der Maus drauf klicken (wenn man die Finger eh gerade da drauf liegen hatte), oder die Leiste hat einem eindeutig gesagt welche Funktionstaste man mit dem Finger bedienen muß, um diese Funktion auszuüben (wenn man ohnehin gerade am Tippen auf der Tastatur war). Es ging also beides. Das finde ich richtig gut. Extrem ergonomisch.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Jan »

Siggy,

einfach am Anfang der Main ein Set Key 28 to MeineFunktion()?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: Tastenbelegung

Beitrag von Benz »

Code: Alles auswählen

** 312 include_proc und 136 7_waren_liste_benoetigt
******
#include "Common.ch"
#include "Font.ch"
#include "Gra.ch"
#include "Xbp.ch"
#include "AppEdit.ch"
#include "AppBrow.ch"
#include "Appevent.ch"

#include "ace.ch"

#include "tbxWP.ch"
#pragma library("tbxWP.LIB")
#pragma library("tbxBC.LIB")

#pragma Library( "XppUI2.LIB" )
#pragma Library( "XppUi2.lib" )

#pragma Library("AppClass.lib")                 // for use the tbxClasses
#pragma Library("AceServer.Lib")                // for use data access
#pragma Library("XppUi3.Lib")                   // for use new XbParts and alignment
#pragma Library("XbpPack.Lib")
#pragma Library("tbxExtCtrl.Lib")
#pragma Library("XppUI2.Lib")
#pragma Library("cjx.Lib")
#pragma Library("ADAC20B.LIB")

PROCEDURE Main
LOCAL nEvent
LOCAL mp1
LOCAL mp2
                         /*
   set charset to ansi // Sonderzeichencodierung
   set date german // Datumscodierung auf deutsch
   set century on  // Jahreszahl auf 4-stellig, off: 2-stellig
   SET DELETED ON
   SET EXCLUSIVE OFF   */

   SET KEY -1 TO xxx()




       DO WHILE nEvent <> xbeP_Quit
          nEvent := AppEvent( @mp1, @mp2, @oXbp )
          oXbp:handleEvent( nEvent, mp1, mp2 )
       ENDDO

RETURN

PROCEDURE xxx ()
              msgbox("XX")
RETURN
So oder wie ist das gemeint?

Wenn ich jetzt nämlich F1 drücke, passiert nichts.
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: Tastenbelegung

Beitrag von AUGE_OHR »

Benz hat geschrieben:

Code: Alles auswählen

   SET KEY -1 TO xxx()
So oder wie ist das gemeint?

Wenn ich jetzt nämlich F1 drücke, passiert nichts.
drücke mal F2 ;)

Code: Alles auswählen

#define  K_F1        28  
#define  K_F2        -1  
gruss by OHR
Jimmy
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: Tastenbelegung

Beitrag von AUGE_OHR »

Jan hat geschrieben:... da gab es über dem Arbeitsdialog zwei Buttonleisten, die mit den Funktionstasten bzw. Shift+Funktionstaste belegt waren.
warum 2 Leisten ?
hier 1 x Leiste und 4 Reihen a 12 Tasten = 48 Buttons
BUTTON48.ZIP
Source
(28.94 KiB) 265-mal heruntergeladen
gruss by OHR
Jimmy
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Herbert »

Tom hat geschrieben:
Im Zusammenhang mit GUI-Applikationen werden die F-Tasten ohnehin eigentlich nicht mehr benutzt. Die Maus mit Doppel- und Rechtsklick hilft situationsgerecht präziser.
Dem möchte ich mal ganz gepflegt widersprechen, ohne das im Detail ausführen zu wollen. :wink:
Da hab ich einige geweckt... ja, meistens sind die F-Tasten aus DOS-Zeiten hergekommen und aus Tradition lässt man dies. Klar, kann man die belegen. Ich bleibe aber dabei, dass dies (k)alter Kaffee ist. Wenn, dann aber bitte nicht die F1-Taste. Weil überall sonst die F1-Taste die Hilfe-Taste ist und sein soll.

Drücken einer F-Taste bedetuet ohnehin verlassen der "Fingerposition". Daher bedeutet dies kein grosser Unterschied zum Griff hin zur Maus, weil der ohnehin oft stattfindet. Also ich spreche hier von reinen GUI-Applikationen.
Grüsse Herbert
Immer in Bewegung...
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: Tastenbelegung

Beitrag von AUGE_OHR »

Herbert hat geschrieben:Drücken einer F-Taste bedetuet ohnehin verlassen der "Fingerposition". Daher bedeutet dies kein grosser Unterschied zum Griff hin zur Maus, weil der ohnehin oft stattfindet.
rechts habe ich die Maus und links betätige ich dann Tasten z.b. Shift/Crtl/Alt ...
Herbert hat geschrieben:Also ich spreche hier von reinen GUI-Applikationen.
das Demo ist "full" GUI & alle F-Tasten.

p.s. hab in der Version wohl noch keinen Layout-Manager verwendet und keine :Resize Methode ... was wohl kein Problem sein sollte, oder ?
gruss by OHR
Jimmy
Leon
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 118
Registriert: Mi, 28. Nov 2007 12:48
Wohnort: Wien
Hat sich bedankt: 5 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Leon »

Herbert hat geschrieben:Drücken einer F-Taste bedetuet ohnehin verlassen der "Fingerposition". Daher bedeutet dies kein grosser Unterschied zum Griff hin zur Maus, weil der ohnehin oft stattfindet. Also ich spreche hier von reinen GUI-Applikationen.
Die meisten meiner Programme sind reine GUI-Applikationen. Trotzdem werden meist Daten in diversen Masken eingegeben, seien es Artikel- oder Kundendaten, Auftrags- und Rechnungspositionen, Daten in Kassabüchern u.s.w.; und das läuft alles über die Tastatur. Auch der Wechsel von einem Eingabefeld in das nächste ist durch Druck auf die ENTER- oder TAB-Taste schneller als mit der Maus. Gut, die meisten meiner Progamme sind Portierungen von Clipper nach Windows und die Kunden sind eben die F-Tasten gewohnt, aber selbst bei neuen Programmen biete ich beides, sowohl F-Tasten und Bedienung über die Maus und ich habe festgestellt, dass selbst Neukunden, die niemals mit alten DOS-Programmen gearbeitet haben, sehr gerne die F-Tasten verwenden. Aber ich will niemanden missionieren, jeder macht das so, wie er es für richtig und gut für die Kunden findet :wink:
Gruß aus Wien
Leon
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Herbert »

Alles klar.
Gegenfrage: Was belegt ihr denn auf die F-Tasten? Wechseln diese Funktionen je nachdem wo ihr gerade im Programm steht?
Grüsse Herbert
Immer in Bewegung...
Leon
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 118
Registriert: Mi, 28. Nov 2007 12:48
Wohnort: Wien
Hat sich bedankt: 5 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Leon »

Herbert hat geschrieben:Gegenfrage: Was belegt ihr denn auf die F-Tasten? Wechseln diese Funktionen je nachdem wo ihr gerade im Programm steht?
Nein, in meinen Programmen haben dieselben Tasten in allen Programmteilen die gleichen Funktionen. Alles andere wäre verwirrend. Je nach Programmteil sind es einmal mehr oder weniger Funktionstasten, denen Funktionen hinterlegt sind.

z.B. Kundenstamm:
F2 Zusatzmenü (geht auch mit der rechten Maustaste)
F3 oder ENTER Datensatz ändern
F4 Wildcardsuche
F5 neuen Datensatz anfügen
F6 und F7 diverse Zusatzfunktionen je nach Programmteil (z.B. Umsatzstatistik, Rechnungs/Lieferadressen, Auftragsstand u.s.w.)
F8 Datensatz löschen
F9 Drucken
F10 Speichern, diese Taste wird nur dann aktiviert, wenn der Datensatz in Bearbeitung ist.
F11 Datenexport
F12 Map (z.B. bei Kunden, Lieferanten oder Baustellen)
Gruß aus Wien
Leon
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von brandelh »

Siggy hat geschrieben:
brandelh hat geschrieben:Wenn man F1 drückt wird ein Hilfeevent ausgelöst, kein Tasten-Event (man kann zwar ... aber ... ;-) )
Wie würde das denn gehen?
Ich habe in meinen Programmen eine zentrale Hilfefunktion, solange nicht auf den HELP Event reagiert wird, wird der nach oben durchgereicht ....
In meinem Hauptprogramm rufe ich diese funktion ohne Parameter auf (meine Eventloop):

Code: Alles auswählen

*-----------------------------------------------------------------------------
FUNCTION DoEventLoop(nSeconds)               // For Next Schleifen unterbrechen und Events verarbeiten !
   local nBisSeconds, nEvent, mp1:=nil, mp2:=nil, oXbp:=nil, dBis

   DEFAULT nSeconds to 0

   dBis := date()
   nBisSeconds := seconds() + nSeconds

   if nBisSeconds >= 86400                   // Endlosschleife um Mitternacht verhindern
      dBis++
      nBisSeconds := nBisSeconds % 86400
   endif

   DO WHILE .T.
      nEvent := AppEvent( @mp1, @mp2, @oXbp, nSeconds)
      do case
         case nEvent = xbe_None
            * nichts tun ist hier Standard
         case nEvent = xbeP_Keyboard .and. mp1 == xbeK_F1
            * xbeP_HelpRequest erscheinen für jede Xbp Instanz, also zu oft !
            ShowNoHelp()  // in ANW_MENU.PRG
         otherwise
              oXbp:handleEvent( nEvent, mp1, mp2 )
      endcase
      if nSeconds > 0
         if date() = dBis .and. nBisSeconds < seconds()
            exit
         endif
      endif
   ENDDO
return nil
*-----------------------------------------------------------------------------
Das mache ich bei GUI Programmen ... Die Funktion ShowNoHelp() zeigt entweder die zentrale Hilfe an, oder aber den Hinweis dass es diese nicht gibt.

Wenn man hier aber nun deine Funktion direkt aufruft, wird diese die Eventloop blockieren.
Einen anderen Eventauslösen wäre aber erlaubt, z.B. PostAppEvent() ...

In CRT Anwendungen sollte aber das funktionieren:

Code: Alles auswählen

  set key K_F1      to help
  set key K_CTRL_F1 to helpedit
Wichtig die CODES nehmen, keine Zahlen, und INKEY.CH oder APPEVENT.CH je nach GUI Einstellung (NO = Inkey ...)
Wenn man Zahlen wie bei Clipper einträgt und GUI falsch steht wird nix gefunden.
Gruß
Hubert
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Herbert »

Danke.
aber
F10 ist wie gesagt die Taste, um ins Menü zu gelangen...
...und drucken ist seit je her, mit Tastenkürzel in allen gängigen Programmen doch CTRL-P, sichern CTRL-S (ach ja, in Deutschland STRG-...)
F3 ist übrigens die Suche oder auch CTRL-F. usw.

und Hubert: F1, sollte Content-sensitiv sein.

Wie ihr seht, ist das Ganze nicht so einfach, denn man sollte die Windows-Standards nicht verlassen. (Ich weiss aber auch, dass Micorosft selber sich nicht immer daran hält).
Grüsse Herbert
Immer in Bewegung...
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: Tastenbelegung

Beitrag von Wolfgang Ciriack »

Aus meiner Erfahrung benutzt kein Anwender die Funktionstasten um Windows-Funktionen zu starten, einfach in Ermangelung des Wissens um diese, daher sehe ich in meiner Anwendung keine Notwendigkeit, mich bei der Belegung der Funktionstasten an Windowsstandards zu halten. Meine Anwender wollen nicht auf die Nutzung der Funktionen über die Funktionstasten verzichten, warum soll ich sie da umerziehen? Seit knapp 30 Jahren werden diese verwendet und haben sich, auch unter Windows, bewehrt.
Nicht alles was Standard unter Windows ist, muss ja auch gut sein.
Viele Grüße
Wolfgang
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Herbert »

Wolfgang,
Ich will die F-Tastenbelegung nicht verbieten, sondern nur kritisch hinterfragen. Aus "Tradiition" bei einer Applikation aus DOS-Zeiten her verstehe ich deren Verwendung.
Obwohl ich bei der Portierung meiner Anwendungen auf Windows alle F-Tasten wegliess und keiner vermisste diese. Ich schrieb allerdings alles neu.
Grüsse Herbert
Immer in Bewegung...
Leon
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 118
Registriert: Mi, 28. Nov 2007 12:48
Wohnort: Wien
Hat sich bedankt: 5 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Leon »

Wolfgang Ciriack hat geschrieben:Aus meiner Erfahrung benutzt kein Anwender die Funktionstasten um Windows-Funktionen zu starten, einfach in Ermangelung des Wissens um diese, daher sehe ich in meiner Anwendung keine Notwendigkeit, mich bei der Belegung der Funktionstasten an Windowsstandards zu halten. Meine Anwender wollen nicht auf die Nutzung der Funktionen über die Funktionstasten verzichten, warum soll ich sie da umerziehen?
Das sehe ich ebenso und warum ein Kunde, der etwas drucken möchte, mit CTRL+P rascher zum Ziel kommt als mit einer Funktionstaste, erschließt sich mir wirklich nicht. Ich habe bei der Umstellung meiner Programme von DOS auf GUI auch alles neu geschrieben, ohne aber die Gewohnheiten der Kunden und die Funktionstasten über Bord zu werfen.
Gruß aus Wien
Leon
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von brandelh »

Die Belegung der Funktionstasten wurde schon Ende der 1980er Jahre von IBM als Standard definiert.
Diesen SAA Standard (F1 = Kontextbezogene Hilfe, F2 = Hilfeauswahl über Listen etc., F7 / F8 Blätten in Datei ...)
habe ich auch unter Windows beibehalten, das geht wunderbar, Menü und Funktionstasten events rufen gleiche Funktionen auf.
Gruß
Hubert
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Tastenbelegung

Beitrag von Herbert »

Hubert, so sind wir wieder bei der Anfangsfrage gelandet. Ich meine auch, man sollte zumindest das F1 belassen.
Dass F7 und F8 blättern war habe ich nicht mehr gewusst.
Siggy hat geschrieben: Ich habe eine Frage bezüglich der Tastenbelegung F1? In XBase wird diese vorbelegt meines wissens..
Ist es möglich diese Vorbelegung aufzuheben und für andere Zwecke als die "hilfe" zu verwenden?
Da F1 meistens für die Hilfe verwendet wird, wie mir aufgefallen ist oder täusche ich mich da? #-o
Grüsse Herbert
Immer in Bewegung...
Antworten