DCBROWSE und Spaltenwechsel mit TAB
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
DCBROWSE und Spaltenwechsel mit TAB
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?
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9357
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: DCBROWSE und Spaltenwechsel mit TAB
Hallo, Manfred.
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
Code: Alles auswählen
DCBROWSE ... EDIT ... MODE DCGUI_BROWSE_EDITACROSSDOWN
Außerdem solltest Du Dir die Optionen nEditEvent/aEditevent bei DCBROWSE EDIT mal anschauen. Mit aEditEvent kannst Du auf spezielle Tasten reagieren
Herzlich,
Tom
Tom
- brandelh
- Foren-Moderator
- Beiträge: 15695
- 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
Bei einem MLE muss man erst die TAB Taste einfangen, damit nicht der Feldwechsel ausgelöst wird:
gibt es auch für dein DCBROWSE so eine Einstellung bzw. bekommst du den TAB Event ?Handbuch zu XbpMLE hat geschrieben:Tab Wird als Zeichen in den Editierpuffer übertragen, falls :ignoreTab auf .F. gesetzt ist
Gruß
Hubert
Hubert
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9357
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: DCBROWSE und Spaltenwechsel mit TAB
@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
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Spaltenwechsel mit TAB
ich komme der Sache zwar näher, aber es will nicht ganz so. Wie schreibt man denn die Kombination
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.
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.
Code: Alles auswählen
EDIT <nEditEvent> | <aEditEvent>
Code: Alles auswählen
EDIT {xbeBRW_ItemSelected,{|nEvent| tagesdienstbrowsehandler(nEvent,oDialogZusatz:oBrowseTagesDienste)}} MODE DCGUI_BROWSE_EDITDOWN
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!!
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!!
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Spaltenwechsel mit TAB
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!!
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!!
- Koverhage
- 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
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.
@ 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
Klaus
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCBROWSE und Spaltenwechsel mit TAB
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!!
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!!