Hallo,
ich habe folgendes
DCBROWSE oBrowse1 DATA aDaten1 Pointer nZeiger1
DCBRowseCol ELEMENT ..
DCBROWSE oBrowse2 DATA aDaten2 Pointer nZeiger2
DCBRowseCol ELEMENT ..
DCBROWSE oBrowse3 DATA aDaten3 Pointer nZeiger3
DCBRowseCol ELEMENT ..
DCREAD ....
Es wird ein Cursor bei jedem DCBROWSE angezeigt. Wie kann ich das steuern, das nur ein Cursor angezeigt wird, zumal so der Anwender
nicht weiß, in welchem Browse er sich gerade befindet.
Habe das mit EVAL {|o|o:deHilite(), o:configure()}
probiert, aber keinen Erfolg
DCBROWSE und Cursor
Moderator: Moderatoren
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2941
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DCBROWSE und Cursor
Hallo Klaus,
das Problem ist, das nach jedem dc_getrefresh(Getlist) der Cursor wieder gesetzt wird - m.E. nach deinem configure() ebenso.
Ich habe das - nicht ganz optimal - so gelöst, das ich bei jedem Browse ein
LOSTFOCUS {|| oBrowse:DeHilite() }
eingesetzt habe und an den Stellen, wo ein dc_getrefresh(Getlist) erfolgt, ebenso alle Browses mit DeHilte() den Cursor "abschalte".
Bekommt ein Browse den Focus, so wird der Cursor automatisch wieder sichtbar.
das Problem ist, das nach jedem dc_getrefresh(Getlist) der Cursor wieder gesetzt wird - m.E. nach deinem configure() ebenso.
Ich habe das - nicht ganz optimal - so gelöst, das ich bei jedem Browse ein
LOSTFOCUS {|| oBrowse:DeHilite() }
eingesetzt habe und an den Stellen, wo ein dc_getrefresh(Getlist) erfolgt, ebenso alle Browses mit DeHilte() den Cursor "abschalte".
Bekommt ein Browse den Focus, so wird der Cursor automatisch wieder sichtbar.
Viele Grüße
Wolfgang
Wolfgang
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: DCBROWSE und Cursor
Hallo Wolfgang,
habe das configure() entfernt und LOSTFOCUS eingebaut, bekomme aber immer noch alle 3 Cursor angezeigt.
habe das configure() entfernt und LOSTFOCUS eingebaut, bekomme aber immer noch alle 3 Cursor angezeigt.
Gruß
Klaus
Klaus
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2941
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: DCBROWSE und Cursor
Und was passiert nach dem Verlassen eines Browses, wird da der Cursor entfernt ?
Viele Grüße
Wolfgang
Wolfgang
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9390
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 363 Mal
- Kontaktdaten:
Re: DCBROWSE und Cursor
DCGET OPTIONS .. HILITEGETS umrandet aktive Browses.
Ich sehe aber keinen Grund, warum das mit einem De-Hiliting nicht funktionieren sollte. Vermutlich ist irgendwo Code, der Refresh oder ForceStable auslöst. Dann wird auch das Hiliting wiederholt.
Ach so: Setz das De-Hilitling doch einfach mal in die ItemMarked-Slots der Browses.
Ich sehe aber keinen Grund, warum das mit einem De-Hiliting nicht funktionieren sollte. Vermutlich ist irgendwo Code, der Refresh oder ForceStable auslöst. Dann wird auch das Hiliting wiederholt.
Ach so: Setz das De-Hilitling doch einfach mal in die ItemMarked-Slots der Browses.
Herzlich,
Tom
Tom
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: DCBROWSE und Cursor [ERLEDIGT]
Danke euch Beiden, mache das jetzt erst mal so wie es funktioniert.
Bei jedem DCBROWSE
GOTFOCUS {|| oBrow1:deHilite(), oBrow2:deHilte(), oBrow3:Hilite() }
LOSTFOCUS {|| oBrow?:deHilite() }
dann beim READ erst alle Cursor unsichtbar
DCREAD GUI EVAL {|| oBrow1:deHilite(), oBrow2:deHilite(), oBrow3:deHilite(), dc_setappfocus(oBrow1)
Bei jedem DCBROWSE
GOTFOCUS {|| oBrow1:deHilite(), oBrow2:deHilte(), oBrow3:Hilite() }
LOSTFOCUS {|| oBrow?:deHilite() }
dann beim READ erst alle Cursor unsichtbar
DCREAD GUI EVAL {|| oBrow1:deHilite(), oBrow2:deHilite(), oBrow3:deHilite(), dc_setappfocus(oBrow1)
Gruß
Klaus
Klaus