Bevor Button mittels Tab anklickbar, Enterabfrage (gelöst)

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
idefix
Beiträge: 61
Registriert: So 21. Aug 2011, 20:37
OS, Lazarus, FPC: WIN7 /Laz 1,0,8 / FPC 2.6.2/ SVN 40573
CPU-Target: xxBit

Bevor Button mittels Tab anklickbar, Enterabfrage (gelöst)

Beitrag von idefix »

Hallo!

Ich baue mir einen Vokabeltrainer.

Ich habe ein Edit und ein Button. Zwischen beiden wird mittels Tab taste hin und her geschaltet. Wenn der Focus auf dem Button liegt, kann Enter gedrückt werden. Hier kommt eine Abfrage. Ist die Antwort richtig, so erscheint ein weiterer Button "Ja". Ist die Antwort falsch, oder keine Antwort, so erscheinen "Ja" und "Nein" Button. Der Focus liegt auf dem "Nein" Button.

Das klappt alles wunderbar.
Ich möchte nun einen zusätzliches Enter einfügen. "Ja" oder "nein" sind nicht möglich mittels Tab anzuklicken.

Code: Alles auswählen

Ja.TabStop :=false;
Nein.TabStop := false;
Zuerst Enter, und dann Focus auf "Nein".

Code: Alles auswählen

Nein.setfocus;
Da komme ich nicht weiter.

Ich hoffe ich konnte das verständlich darlegen. Ist wahrscheinlich eine Kleinigkeit, aber ich komme nicht weiter.

Vielen Dank für schlauen Input!

Danke!

Gruß!
idefix
Zuletzt geändert von idefix am Mo 3. Okt 2011, 00:41, insgesamt 1-mal geändert.

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Bevor Button mittels Tab anklickbar, Enterabfrage einfügen

Beitrag von MAC »

Ich glaube das Problem ist leicht zu lösen, aber deine Beschreibung
"Ich möchte nun einen zusätzliches Enter einfügen. "
ist doch ziemlich verwirrend.
Enter ist die Taste auf der Tastatur, man könnte also missverstehen und meinen: du willst deine Tastatur umbauen :DD
bitte beschreib das doch besser.
Was genau soll passieren wenn man nocheinmal auf Enter klick?

Code: Alles auswählen

Signatur := nil;

u-boot
Beiträge: 308
Registriert: Do 9. Apr 2009, 10:10
OS, Lazarus, FPC: Ubuntu 9.10 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 785..

Re: Bevor Button mittels Tab anklickbar, Enterabfrage einfügen

Beitrag von u-boot »

Oh da war jemand schneller :) aber ok ich komme zu ungefähr der gleichen Aussage:

Insgesamt ist dein Post für mich unverständlich. (Auch nach mehrmaligem Lesen)
idefix hat geschrieben:Ich möchte nun einen zusätzliches Enter einfügen. "Ja" oder "nein" sind nicht möglich mittels Tab anzuklicken.
Insbesondere diese Zeile. Weil mit Tab kann nicht klicken (das ist Zeigegeräten vorbehalten) wie ich finde und Enter hats 2 Stück auf meiner Tastatur. Es braucht glaub keiner mehr Enter-tasten (und Notfalls könnten sich evtl noch andere Tasten umfunktionieren lassen ...).

Naja ich denk die richtigen Begriffe lernen und dann läge die Lösung auf der Hand (ihm selbst wahrscheinlich auch)... aber aller Anfang ist schwer. So ist mein Eindruck.
Ubuntu 9.10 (L 0.9.28 FPC 2.4.x)

idefix
Beiträge: 61
Registriert: So 21. Aug 2011, 20:37
OS, Lazarus, FPC: WIN7 /Laz 1,0,8 / FPC 2.6.2/ SVN 40573
CPU-Target: xxBit

Re: Bevor Button mittels Tab anklickbar, Enterabfrage einfügen

Beitrag von idefix »

Hallo!

Yep!

Ungenaue, anfängerhafte Beschreibung!
Schäm!

---------------------

I

Code: Alles auswählen

ch glaube das Problem ist leicht zu lösen, aber deine Beschreibung
"Ich möchte nun einen zusätzliches Enter einfügen. "
ist doch ziemlich verwirrend.
Enter ist die Taste auf der Tastatur, man könnte also missverstehen und meinen: du willst deine Tastatur umbauen :DD
bitte beschreib das doch besser.
Was genau soll passieren wenn man nocheinmal auf Enter klick?
Unbenannt1.jpg
Unbenannt2.jpg
Unbenannt3.jpg
Mist, wieso klappt das nicht mit Dateien hochladen?

Also:
http://www.imagebanana.com/view/1k3lzd ... urn false;
Im ersten Bild gibt man in das mittlere Edit die Antwort ein.
Mittels der Tab Taste kann man zwischen dem mittleren Edit und dem Button "Antwort anzeigen" hin und her wechseln. (Der Focus wechselt.)

Code: Alles auswählen

Edit1.SetFocus;
Ist der Button ausgewählt, kann man mittels drücken der Enter-Taste die Antwort anzeigen lassen.

Es erscheint Bild zwei:
http://www.imagebanana.com/view/cqxj4ve0/Unbenannt2.jpg
Hier kann man mittels drücken der Tab-Taste zwischen dem Ja-Botton und dem Nein-Button wechseln.

Hier möchte ich, bevor dies (Bild zwei) möglich ist, einfügen, dass die Entertaste gedrückt werden muss.

Das dritte Bild füge ich nur der Vollständigkeit halber an.
Hier kann mittels drücken der Tab-Taste zwischen den Buttons "Nächste Frage anzeigen" und dem Button "rückgängig" wechseln.
http://www.imagebanana.com/view/z4r50pvc/Unbenannt3.jpg
Wird auf dem Button "rückgängig" die Enter-Taste gedrückt, erscheinen der Ja-Button und der Nein-Button. (Bild zwei).
Bei drücken der Enter-Taste wenn der Focus auf dem Nächste Frage-Button ist, bekommt man Bild eins zu sehen.

-------------------

Ich möchte also, bevor Bild zwei erscheint, eingeben, dass die Entertaste gedrückt werden muss.
Bzw. Bild zwei kann und sollte erscheinen, aber es sollte kein Focus auf diese Tasten gesetzt werden, bevor nicht die Enter-Taste gedrückt wird.

Vielen Dank für Eure Mühe!

Gruß!
idefix

u-boot
Beiträge: 308
Registriert: Do 9. Apr 2009, 10:10
OS, Lazarus, FPC: Ubuntu 9.10 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 785..

Re: Bevor Button mittels Tab anklickbar, Enterabfrage einfügen

Beitrag von u-boot »

Der Einfachheit halber würde ich einen Button vorschlagen, den man übern Rand rausschiebt.(bei mir vorzugsweise über den linken.... also left:= -10-width oder so).
Man kann Fokus draufsetzen und einfach auf Enter reagieren.
In OnExit kann man auch schön was machen wenn man Fokus behalten will.
Mit Enabled kann man steuern ob der Button den Fokus erhalten kann.

Obs ein guter Programmierstil ist..... dürfen andere beurteilen.
Ubuntu 9.10 (L 0.9.28 FPC 2.4.x)

idefix
Beiträge: 61
Registriert: So 21. Aug 2011, 20:37
OS, Lazarus, FPC: WIN7 /Laz 1,0,8 / FPC 2.6.2/ SVN 40573
CPU-Target: xxBit

Bevor Button mittels Tab anklickbar, Enterabfrage einfügen (

Beitrag von idefix »

Hallo!

@u-boot

Hat super geklappt.

Danke!

Gruß!
idefix

Antworten