2 x Browse mit setInputFocus() umschalten ? [erledigt]

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
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

2 x Browse mit setInputFocus() umschalten ? [erledigt]

Beitrag von AUGE_OHR »

hi,

ich habe folgende Konstruktion die zu funktionieren scheint

Code: Alles auswählen

   ::oBrowse1:setInputFocus := {| uNIL1, uNIL2, self | DbSelectArea("ITUNES") }
...
   ::oBrowse2:setInputFocus := {| uNIL1, uNIL2, self | DbSelectArea("PLAYLIST") }
wenn es Arrays zum Browsen wäre würde ich nicht fragen aber geht das "gut" wenn ich es mit DBF machen will ?

was sollte man noch an Situationen beachten was ein User mit einer solchen Konstruktion anstellen könnte ...
Zuletzt geändert von AUGE_OHR am So, 09. Mär 2014 14:11, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
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: 2 x Browse mit setInputFocus() umschalten ?

Beitrag von brandelh »

ICH würde den Selectbereich direkt bei den Controls per Alias-> schalten, oder gleich die Daten zwischenpuffern.
Gruß
Hubert
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: 2 x Browse mit setInputFocus() umschalten ?

Beitrag von UliTs »

Ich würde -wie von Alaska empfohlen- mit Select-Nummern arbeiten. Um auf Nummer sicher zu gehen, würde ich zusätzlich den Standard-Selectbereich auf eine Nummer setzen, bei der keine Tabelle geöffnet ist :-) .

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
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: 2 x Browse mit setInputFocus() umschalten ?

Beitrag von AUGE_OHR »

hi,

mir geht es weniger um das DbSelectArea() sondern um die Kombination mit o:setInputFocus().

wenn ich normalerweise ein neues Browse öffne lasse ich es im Thread laufen der ja seine eigene WorkSpaceArea hat.
2 x Array Browser ist auch ok ... aber 2 x DBF im selben Thread ohne Relation ...

obwohl ich noch keine Probleme feststellen konnte habe ich ein komisches Gefühl ob das umschalten per o:setInputFocus() mich auch wirklich auf den richtigen Alias bringt z.b. bei DragDrop.
gruss by OHR
Jimmy
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: 2 x Browse mit setInputFocus() umschalten ?

Beitrag von brandelh »

Genau darum sollst du ja schon bei der Definition den richtigen Alias (oder selectbereich) je Feld angeben und dann stimmt es immer !
Gruß
Hubert
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: 2 x Browse mit setInputFocus() umschalten ?

Beitrag von AUGE_OHR »

brandelh hat geschrieben:Genau darum sollst du ja schon bei der Definition den richtigen Alias (oder selectbereich) je Feld angeben und dann stimmt es immer !
du meinst jetzt bei den Feldern für jede Column ... das mache ich ja sowieso.

wenn ich nicht den o:setInputFocus() mit dem DbSelectArea() angebe ...
Frage : wo (Alias) arbeitet dann der Dbskipper ?

wenn ich also mehrere Browser habe, mit unterschiedlichen Alias, und dann z.b. ein DragDrop mache mit einem o:refreshall() ...
wie kann ich sicher sein das der DbSkipper() im richtigen Alias SKIP(d) ?
gruss by OHR
Jimmy
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: 2 x Browse mit setInputFocus() umschalten ?

Beitrag von UliTs »

Vielleicht bildest Du eine eigene Klasse MyXbpBrowse mit einer Eigenschaft ::nSelect, die den zugehörigen Selectbereich enthält.
Dann kannst Du diese Eigenschaft auch im DbSkipper-Codeblock benutzen :-) .

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
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: 2 x Browse mit setInputFocus() umschalten ?

Beitrag von AUGE_OHR »

UliTs hat geschrieben:Vielleicht bildest Du eine eigene Klasse MyXbpBrowse mit einer Eigenschaft ::nSelect, die den zugehörigen Selectbereich enthält.
Dann kannst Du diese Eigenschaft auch im DbSkipper-Codeblock benutzen :-) .
JA ... klar ... =D>
ich hab jetzt doch Threads verwendet (weil ich den WorkArea nicht traue) aber ich könnte das ganze ja zur Class machen.
gruss by OHR
Jimmy
Antworten