| Autor |
Beitrag |
olliterski
      
Beiträge: 105
Erhaltene Danke: 2
Win7 64-Bit
D7 Ent.
|
Verfasst: Do 03.04.03 11:25
Moin, Moin,
ich habe ein Proggie in dem ich die Tab-Taste unbedingt abstellen will. Der Anwender soll nur mit der Enter-Taste zum nächsten von mir zu bestimmenden Feld springen! Das mit der Enter-Taste funzt ja aber das mit der Tab-taste nicht!!!
Brauche möglichst schnell ne Lösung.
Viele Grüße
Oliver
Moderiert von Tino: Titel geändert.
_________________ Viele Grüße
Oliver
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 03.04.03 11:42
Die einzelnen Controls besitzen die Eigenschaft "TabStop". Wenn Du die auf False setzt, kann man sie durch Tabs nicht erreichen.
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
wulfskin
      
Beiträge: 1349
Erhaltene Danke: 1
Win XP
D5 Pers (SSL), D2005 Pro, C, C#
|
Verfasst: Do 03.04.03 12:12
...ist aber sehr benutzerunfreundlich für Benutzer (wie mich), die ausschliesslich die Tab-Tasten benutzen...
_________________ Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
|
|
olliterski 
      
Beiträge: 105
Erhaltene Danke: 2
Win7 64-Bit
D7 Ent.
|
Verfasst: Do 03.04.03 12:24
| wulfskin hat folgendes geschrieben: | | ...ist aber sehr benutzerunfreundlich für Benutzer (wie mich), die ausschliesslich die Tab-Tasten benutzen... |
...nimm es bitte nicht persönlich, aber DU kannst DICH nicht zum Maß aller Dinge machen!
Das die Tab-Taste ausgeschaltet werden soll, hat schon seinen Sinn!!!
Auch das das ganze über die Enter-Taste laufen soll!
Wenn man nämlich ein Programm hat was zu 90% über die Zehnertastatur bedient wird überleg Dir mal was das für ein Weg ist von ganz rechts nach ganz links. Hinzukommt in der rechten Hand ein Scanner und mit der linken per Zahleneingabe das Programm bedienen.
In diesem Fall macht es keinen Sinn wenn Du auf die TAB-Taste bestehst!
@Peter Lustig
Danke für den Hinweis!!!
Viele Grüße
Oliver
_________________ Viele Grüße
Oliver
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 03.04.03 12:38
Wie wäre es beides zu ermöglichen? 
|
|
olliterski 
      
Beiträge: 105
Erhaltene Danke: 2
Win7 64-Bit
D7 Ent.
|
Verfasst: Do 03.04.03 13:48
Hi Luckie,
ging mir auch schon durch den Kopf, wurde aber von der Geschäftsführung abgelehnt. Da beuge ich mich lieber dem Wunsch meines Kunden, als der einfachen Handhabung!
Und leider allen Fleisches zählt des Kunden Wunsch immer noch mehr als alles andere!!!!
Wenn sie nicht mit der Bedienbarkeit die dadurch entsteht zufrieden sind, haben sie eben Pech gehabt und müssen es kostenpflichtig ändern lassen. Das ist dann aber deren Problem und nicht meins, wenn sie nicht wissen was sie wollen!!
Viele Grüße
Oliver
_________________ Viele Grüße
Oliver
|
|
wulfskin
      
Beiträge: 1349
Erhaltene Danke: 1
Win XP
D5 Pers (SSL), D2005 Pro, C, C#
|
Verfasst: Fr 04.04.03 16:13
| Zitat: | | ...nimm es bitte nicht persönlich, aber DU kannst DICH nicht zum Maß aller Dinge machen! |
War doch persöhnlich gemeint, oder?  Aber sowas stört mich net. Aber ich glaube, ich bin nicht der einzige, der nur die TAB-Tasten benutzt!
_________________ Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
|
|
MaxiTB
      
Beiträge: 679
Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
|
Verfasst: Mi 09.04.03 11:46
Titel: Hehe ...
| Zitat: | | Aber ich glaube, ich bin nicht der einzige, der nur die TAB-Tasten benutzt! |
Also wann ich ganz ehrlich sein soll, dann benutze ich gelegentlich auch andere Tasten ...
Aber laß mal ... er hat schon Recht: Kundenwunsch. Und vor allem bei dem Punkt: Kostenpflichtige Änderung.
Soll ja weh tun im Geldbeutel, so eine Dummheit bei manchen Usern. 
|
|
hansa
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: Mi 09.04.03 12:16
@Olliterski: Hast völlig Recht
Die Tabtaste als Enter-Ersatz zu benutzen ist völliger Unfug, und die Geschäftsführung weiß warum das gefordert wird. Denn es gibt immer noch viele Leute, die mit zehn Fingern tippen können und der kleine Finger rechts dient dann zur Bestätigung einer Zahl. Die Tabtaste ist ergonomisch völlig fehl am Platze, kostet Zeit und Geld.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43:
| procedure EnterTab(Sender: TObject; var Key: Word; Shift: TShiftState; ClassAus: array of TClass; ObjectAus: array of TObject; bESC_Close: Boolean = True); var Mgs: TMsg;
function ClassObjectAusschliessen: Boolean; var Index: Integer; begin Result := True; with Sender as TForm do begin for Index := Low(ClassAus) to High(ClassAus) do if ActiveControl is ClassAus[Index] then // Diese Class ausschliessen Exit; for Index := Low(ObjectAus) to High(ObjectAus) do if ActiveControl = ObjectAus[Index] then // Dieses Object ausschliessen Exit; end; Result := False; end;
begin if Sender is TForm then with Sender as TForm do begin case Key of VK_RETURN, VK_TAB: if not ClassObjectAusschliessen then begin Key := 0; Perform(WM_NextDlgCtl, ord(Shift = [ssShift]), 0); PeekMessage(Mgs, 0, WM_CHAR, WM_CHAR, PM_REMOVE); // Beep-Ton ausschalten end; VK_ESCAPE: if bESC_Close and (Shift <> [ssShift]) then begin Key := 0; Close; PeekMessage(Mgs, 0, WM_CHAR, WM_CHAR, PM_REMOVE); // Beep-Ton ausschalten end; end // case end; // für WITH Sender As TForm DO end; |
Das da ist nicht alleine auf meinen Mist gewachsen, leider weiß ich nicht mehr wo es herkam. Der Ursprung liegt im alten DF. Wie es aussieht mußt Du nur das VK_Tab eventuell noch "behandeln". Desweiteren das keyPreview der Form auf TRUE stellen. Der Code behandelt TAB wie ENTER und EXC schließt die Form.
_________________ Gruß
Hansa
|
|