DCBROWSE und Cursor

Moderator: Moderatoren

Antworten
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:

DCBROWSE und Cursor

Beitrag von Koverhage »

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
Gruß
Klaus
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCBROWSE und Cursor

Beitrag von Wolfgang Ciriack »

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.
Viele Grüße
Wolfgang
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 Cursor

Beitrag von Koverhage »

Hallo Wolfgang,

habe das configure() entfernt und LOSTFOCUS eingebaut, bekomme aber immer noch alle 3 Cursor angezeigt.
Gruß
Klaus
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCBROWSE und Cursor

Beitrag von Wolfgang Ciriack »

Und was passiert nach dem Verlassen eines Browses, wird da der Cursor entfernt ?
Viele Grüße
Wolfgang
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 Cursor

Beitrag von Tom »

DCGET OPTIONS .. HILITEGETS umrandet aktive Browses. :wink:

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
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 Cursor [ERLEDIGT]

Beitrag von Koverhage »

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)
Gruß
Klaus
Antworten