Tastenbelegung
Moderator: Moderatoren
Tastenbelegung
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?
Danke,
Siggy
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?
Danke,
Siggy
- Tom
- 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
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.
Herzlich,
Tom
Tom
- AUGE_OHR
- 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
tatsächlich gab es unter Cl*pper einen Zusammenhang von F1 und HELPSiggy hat geschrieben:Ich habe eine Frage bezüglich der Tastenbelegung F1? In XBase wird diese vorbelegt meines wissens..
unter Cl*pper hatte man oft F1 in einer Maske mit GET Feldern.
unter ist es ähnlich siehe c:\ALASKA\XPPW32\SOURCE\samples\migrate\DBGET\dbget1.prgv5.2e
^b^CFE^b ^bGET-spezifische Hilfe:^b Mit einer SET KEY-Prozedur k”nnen
Hilfetexte fr 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.
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()
Code: Alles auswählen
SETKEY ( K_F1, {|| TONE ( 1000 ), GetHelp() } )
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
Jimmy
- Herbert
- 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
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.
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...
Immer in Bewegung...
- Tom
- 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
Dem möchte ich mal ganz gepflegt widersprechen, ohne das im Detail ausführen zu wollen.Im Zusammenhang mit GUI-Applikationen werden die F-Tasten ohnehin eigentlich nicht mehr benutzt. Die Maus mit Doppel- und Rechtsklick hilft situationsgerecht präziser.
Herzlich,
Tom
Tom
- brandelh
- 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
Wenn man F1 drückt wird ein Hilfeevent ausgelöst, kein Tasten-Event (man kann zwar ... aber ... )
Gruß
Hubert
Hubert
-
- Rekursionen-Architekt
- Beiträge: 118
- Registriert: Mi, 28. Nov 2007 12:48
- Wohnort: Wien
- Hat sich bedankt: 5 Mal
- Kontaktdaten:
Re: Tastenbelegung
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.Tom hat geschrieben:Dem möchte ich mal ganz gepflegt widersprechen, ohne das im Detail ausführen zu wollen.Im Zusammenhang mit GUI-Applikationen werden die F-Tasten ohnehin eigentlich nicht mehr benutzt. Die Maus mit Doppel- und Rechtsklick hilft situationsgerecht präziser.
Gruß aus Wien
Leon
Leon
Re: Tastenbelegung
Wie würde das denn gehen?brandelh hat geschrieben:Wenn man F1 drückt wird ein Hilfeevent ausgelöst, kein Tasten-Event (man kann zwar ... aber ... )
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
- Jan
- 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
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?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.
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- 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
Siggy,
einfach am Anfang der Main ein Set Key 28 to MeineFunktion()?
Jan
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- Rekursionen-Architekt
- Beiträge: 440
- Registriert: Mo, 30. Mai 2011 15:06
- Danksagung erhalten: 1 Mal
Re: Tastenbelegung
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
Wenn ich jetzt nämlich F1 drücke, passiert nichts.
- AUGE_OHR
- 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
drücke mal F2Benz hat geschrieben:So oder wie ist das gemeint?Code: Alles auswählen
SET KEY -1 TO xxx()
Wenn ich jetzt nämlich F1 drücke, passiert nichts.
Code: Alles auswählen
#define K_F1 28
#define K_F2 -1
gruss by OHR
Jimmy
Jimmy
- AUGE_OHR
- 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
warum 2 Leisten ?Jan hat geschrieben:... da gab es über dem Arbeitsdialog zwei Buttonleisten, die mit den Funktionstasten bzw. Shift+Funktionstaste belegt waren.
hier 1 x Leiste und 4 Reihen a 12 Tasten = 48 Buttons
gruss by OHR
Jimmy
Jimmy
- Herbert
- 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
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.Tom hat geschrieben:Dem möchte ich mal ganz gepflegt widersprechen, ohne das im Detail ausführen zu wollen.Im Zusammenhang mit GUI-Applikationen werden die F-Tasten ohnehin eigentlich nicht mehr benutzt. Die Maus mit Doppel- und Rechtsklick hilft situationsgerecht präziser.
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...
Immer in Bewegung...
- AUGE_OHR
- 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
rechts habe ich die Maus und links betätige ich dann Tasten z.b. Shift/Crtl/Alt ...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.
das Demo ist "full" GUI & alle F-Tasten.Herbert hat geschrieben:Also ich spreche hier von reinen GUI-Applikationen.
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
Jimmy
-
- Rekursionen-Architekt
- Beiträge: 118
- Registriert: Mi, 28. Nov 2007 12:48
- Wohnort: Wien
- Hat sich bedankt: 5 Mal
- Kontaktdaten:
Re: Tastenbelegung
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 findetHerbert 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.
Gruß aus Wien
Leon
Leon
- Herbert
- 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
Alles klar.
Gegenfrage: Was belegt ihr denn auf die F-Tasten? Wechseln diese Funktionen je nachdem wo ihr gerade im Programm steht?
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...
Immer in Bewegung...
-
- Rekursionen-Architekt
- Beiträge: 118
- Registriert: Mi, 28. Nov 2007 12:48
- Wohnort: Wien
- Hat sich bedankt: 5 Mal
- Kontaktdaten:
Re: Tastenbelegung
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.Herbert hat geschrieben:Gegenfrage: Was belegt ihr denn auf die F-Tasten? Wechseln diese Funktionen je nachdem wo ihr gerade im Programm steht?
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
Leon
- brandelh
- 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
Ich habe in meinen Programmen eine zentrale Hilfefunktion, solange nicht auf den HELP Event reagiert wird, wird der nach oben durchgereicht ....Siggy hat geschrieben:Wie würde das denn gehen?brandelh hat geschrieben:Wenn man F1 drückt wird ein Hilfeevent ausgelöst, kein Tasten-Event (man kann zwar ... aber ... )
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
*-----------------------------------------------------------------------------
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
Wenn man Zahlen wie bei Clipper einträgt und GUI falsch steht wird nix gefunden.
Gruß
Hubert
Hubert
- Herbert
- 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
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).
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...
Immer in Bewegung...
- Wolfgang Ciriack
- 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
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.
Nicht alles was Standard unter Windows ist, muss ja auch gut sein.
Viele Grüße
Wolfgang
Wolfgang
- Herbert
- 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
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.
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...
Immer in Bewegung...
-
- Rekursionen-Architekt
- Beiträge: 118
- Registriert: Mi, 28. Nov 2007 12:48
- Wohnort: Wien
- Hat sich bedankt: 5 Mal
- Kontaktdaten:
Re: Tastenbelegung
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.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?
Gruß aus Wien
Leon
Leon
- brandelh
- 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
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.
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
Hubert
- Herbert
- 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
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.
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?
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...