Array browse Pointer setzen

Moderator: Moderatoren

Antworten
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Array browse Pointer setzen

Beitrag von Rudolf »

Hallo,
ich habe einen Browser bei dem ich auf eine bestimmte Zeile den Focus setzen muss, und diese Zeile sollte dann als erste im Browser angezeigt werden.setpointer() funktioniert nicht und setpos(nZeile) auch nicht. Wie bekomme ich die entsprechende Zeile an die richtige Stelle ?
Grüße
Rudolf
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Array browse Pointer setzen

Beitrag von AUGE_OHR »

Rudolf hat geschrieben:Hallo,
ich habe einen Browser bei dem ich auf eine bestimmte Zeile den Focus setzen muss, und diese Zeile sollte dann als erste im Browser angezeigt werden.setpointer() funktioniert nicht und setpos(nZeile) auch nicht. Wie bekomme ich die entsprechende Zeile an die richtige Stelle ?
hm ... wie wolltest du mit
:setPointer()- Form des Mauszeigers definieren
den "Focus" verändern ... :badgrin:

wenn du mit "sollte dann als erste im Browser angezeigt werden" -> beim "öffnen" meinst :

Code: Alles auswählen

Array -> o:SetData({nPos})
gruss by OHR
Jimmy
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Array browse Pointer setzen

Beitrag von Rudolf »

Hallo Jimmy,
funktioniert leider nicht. Ich scanne Barcodes für die Kommissinoierung von Waren und möchte den Focus auf den gescannten Artikel im Array Browser setzen.
Grüße
Rudolf
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Array browse Pointer setzen

Beitrag von AUGE_OHR »

Rudolf hat geschrieben:funktioniert leider nicht. Ich scanne Barcodes für die Kommissinoierung von Waren und möchte den Focus auf den gescannten Artikel im Array Browser setzen.
wie du mit ASCAN() die Position ermittels weist du wohl.

in einem Browse musst du einen "Skipper" haben ... dort findest du die "aktuelle" Position.

Code: Alles auswählen

// :phyPosBlock- Codeblock für die physikalische Position des Satzzeigers

   ::skipBlock := {|nSkip,oSelf| -oSelf:nElement + (oSelf:nElement := MAX(1, MIN(LEN(aData),oSelf:nElement+nSkip)))}
   ::goTopBlock    := { |oSelf| oSelf:nElement := 1 }
   ::goBottomBlock := { |oSelf| oSelf:nElement := Len( oSelf:aArray ) }
   ::posBlock      := { |oSelf| oSelf:nElement }
   ::phyPosBlock   := { |oSelf| oSelf:nElement } // <- nElement
   ::lastPosBlock  := { |oSelf| Len( oSelf:aArray ) }
   ::firstPosBlock := { |oSelf| 1  }
wenn du die Position veränderst, was durch o:setdata() passieren sollte, und ein RefreshAll() durchführst zeigt er ab der neuen Position an.
gruss by OHR
Jimmy
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Array browse Pointer setzen

Beitrag von Rudolf »

Hallo Jimmy,
habe alles versucht, geht nicht, werde mal Roger fragen, gibt sicher eine einfache Methode mit eXpress++
Grüße
Rudolf
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Array browse Pointer setzen

Beitrag von Rudolf »

Hallo,
mich wundert dass auch oBrowse:setpointer(2),oBrowse:refreshall() nicht funktioniert
Grüße
Rudolf
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Array browse Pointer setzen

Beitrag von Rudolf »

Hallo,
mit oBrowse:ArrayElement := 2 geht es, habe übersehen dass Tom mir schon mal die Lösung hier gepostet hat. Muss nur noch die Darstellung korrigieren, wenn ich z.B. auf das letzte Element gehe, wird nur diese Zeile ganz oben angezeigt und darunter nichts mehr.
Grüße
Rudolf
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Array browse Pointer setzen

Beitrag von AUGE_OHR »

Rudolf hat geschrieben:mit oBrowse:ArrayElement := 2 geht es, habe übersehen dass Tom mir schon mal die Lösung hier gepostet hat.
sag ich doch das es "so" funktioniert
Rudolf hat geschrieben:Muss nur noch die Darstellung korrigieren, wenn ich z.B. auf das letzte Element gehe, wird nur diese Zeile ganz oben angezeigt und darunter nichts mehr.
das ist "normal" und auch bei eine DBF "so".
gruss by OHR
Jimmy
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Array browse Pointer setzen

Beitrag von Rudolf »

Hallo Jimmy,
normal bedeutet nicht dass es so ok ist ;-) Ich schicke jetzt einfach ein STRG+PGDN an den Browser wenn es der letzte Satz ist.
Grüße
Rudolf
Antworten