Autor Beitrag
olliterski
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105
Erhaltene Danke: 2

Win7 64-Bit
D7 Ent.
BeitragVerfasst: 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!!! :evil:

Brauche möglichst schnell ne Lösung.

Viele Grüße

Oliver

Moderiert von user profile iconTino: Titel geändert.

_________________
Viele Grüße
Oliver
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105
Erhaltene Danke: 2

Win7 64-Bit
D7 Ent.
BeitragVerfasst: 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



BeitragVerfasst: Do 03.04.03 12:38 
Wie wäre es beides zu ermöglichen? :roll:
olliterski Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105
Erhaltene Danke: 2

Win7 64-Bit
D7 Ent.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 679

Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
BeitragVerfasst: 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 ... :lol:

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. :wink:
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: 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.

ausblenden volle Höhe Quelltext
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