DCBROWSE und Spaltenwechsel mit TAB

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

DCBROWSE und Spaltenwechsel mit TAB

Beitrag von Manfred »

Hi,

ich habe ein Browse, in dem man direkt editieren kann. Mit der Enter Taste wird eine Zeile tiefer gesprungen. Jetzt möchte ich gerne haben, dass mit der TAb Taste jeweils eine Spalte nach rechts gewandert werden kann zusätzlich. Geht das ohne große Probleme?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
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: DCBROWSE und Spaltenwechsel mit TAB

Beitrag von Tom »

Hallo, Manfred.

Code: Alles auswählen

DCBROWSE ... EDIT ... MODE DCGUI_BROWSE_EDITACROSSDOWN
bewirkt, dass nach dem Editieren in die nächste Spalte gesprungen wird, und erst nach der letzten Spalte in die Zeile darunter.

Außerdem solltest Du Dir die Optionen nEditEvent/aEditevent bei DCBROWSE EDIT mal anschauen. Mit aEditEvent kannst Du auf spezielle Tasten reagieren
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: DCBROWSE und Spaltenwechsel mit TAB

Beitrag von brandelh »

Bei einem MLE muss man erst die TAB Taste einfangen, damit nicht der Feldwechsel ausgelöst wird:
Handbuch zu XbpMLE hat geschrieben:Tab Wird als Zeichen in den Editierpuffer übertragen, falls :ignoreTab auf .F. gesetzt ist
gibt es auch für dein DCBROWSE so eine Einstellung bzw. bekommst du den TAB Event ?
Gruß
Hubert
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: DCBROWSE und Spaltenwechsel mit TAB

Beitrag von Tom »

@Hubert: Im Editierfall ist das DCBROWSE nicht mehr im Vordergrund, sondern ein darübergelagertes SLE, das die Zelle verdeckt, dient als Eingabefeld. Es gilt also, die Interaktion zwischen Browse und SLE zu steuern. Das ist mit Bordmitteln möglich.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Spaltenwechsel mit TAB

Beitrag von Manfred »

ich komme der Sache zwar näher, aber es will nicht ganz so. Wie schreibt man denn die Kombination

Code: Alles auswählen

EDIT <nEditEvent> | <aEditEvent>
Wenn ich beide belege, gibt es eine Fehlermeldung beim Compilieren. Wenn ich nEditEvent weglasse, dann bleibt der Cursor in der Zelle stehe, er soll aber eins runter hüpfen, wenn RETURn gedrückt wird. Was muß zwischen nEditEvent und aEditevent stehen? So scheint es nicht zu klappen.

Code: Alles auswählen

EDIT {xbeBRW_ItemSelected,{|nEvent| tagesdienstbrowsehandler(nEvent,oDialogZusatz:oBrowseTagesDienste)}} MODE DCGUI_BROWSE_EDITDOWN
So kann ich in der Funktion die TAb Taste abfragen und dann dafür sorgen, dass bei TAb auch wirklich das gemacht wird, was ich haben will, aber RETURN geht keinen tiefer.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Spaltenwechsel mit TAB

Beitrag von Manfred »

Keine Idee, was ich falsch mache?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCBROWSE und Spaltenwechsel mit TAB

Beitrag von Koverhage »

Ich habe folgendes:

@ 1.0, 0 DCBROWSE oBrowse ALIAS 'ge' SIZE lastcol-4, lastrow-17 ;
THUMBLOCK 0 SCOPE ID 'FASTAGE' EDIT xbeBRW_ItemSelected ;
MODE DCGUI_BROWSE_EDITDOWN ) ;
PRESENTATION aPres PARENT oGroupGeInfo ;
MKCOLOR {|| !dummy()}, {|| sayfarbe()}


DCHOTKEY xbeK_TAB ACTION {|| oBrowse:Right(),oBrowse:forcestable() }

Das funktioniert, allerdings darf sich das Feld nicht im Eingabemodus befinden.
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Spaltenwechsel mit TAB

Beitrag von Manfred »

Der Anwender möchte gerne, dass der Cursor nach unten springt, wenn er aus der Eingabe RETURN drückt, aber eine bestimmte Anzahl nach rechts wandert, wenn der aus der Eingabe heraus TAB drückt. Wie gesagt, ich kriege entweder das eine, oder das andere hin. Aber nicht beides gemeinsam.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten