XbpCheckBoxColumn()

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

XbpCheckBoxColumn()

Beitrag von Werner_Bayern »

Eine dumme Frage:

Kann ich das mit XbpBrowse() einsetzen? Die Nutzung hat sich mir nicht erschlossen. Möchte damit gerne ein logisches Feld aus der dbf bedienen, das dann direkt geändert werden kann. Aber wo baue ich die Logik ein?

Code: Alles auswählen

oXbpColumn := XbpCheckBoxColumn():new()
oXbpColumn:dataLink := {||formular->markierung} 
oXbpColumn:create(,,,,{{XBP_PP_COL_HA_CAPTION, ""}})
oBrowse:addColumn(oXbpColumn)
Das visualisiert ja nur. Satzsperre, Änderung?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpCheckBoxColumn()

Beitrag von AUGE_OHR »

Werner_Bayern hat geschrieben:Aber wo baue ich die Logik ein?

Code: Alles auswählen

oXbpColumn := XbpCheckBoxColumn():new()
oXbpColumn:dataLink := {||formular->markierung} 
oXbpColumn:create(,,,,{{XBP_PP_COL_HA_CAPTION, ""}})
oBrowse:addColumn(oXbpColumn)
Das visualisiert ja nur. Satzsperre, Änderung?
Die Frage ist was macht deine Class XbpCheckBoxColumn() ?
wenn du eine Columne Class erstellst wird die Class die Logik enthalten was z.b. bei einem "Click" auf eine Cell der Columne passieren soll.

eine Class findest man im Alaska Newsforum :

J.A. Diego Kerejeta
15. Dezember 2005
public.xbase++.gui
Re: XbpCheckbox() in XbpBrowse()
siehe Attachment CheckCol.zip
gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: XbpCheckBoxColumn()

Beitrag von Tom »

Die Frage ist was macht deine Class XbpCheckBoxColumn() ?
Das ist nicht Werners Klasse, sondern eine aus dem XbPack3.
Herzlich,
Tom
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: XbpCheckBoxColumn()

Beitrag von Werner_Bayern »

Ja, xbppack3. Nutzt das keiner?

Hab einiges probiert, aber alle Callbacks (lbClick, enter, inputfocus) werden nicht angesprochen, egal ob Zeilen oder Zellencursor. Was mache ich falsch?

Code: Alles auswählen

oXbpColumn := XbpCheckBoxColumn():new()
oXbpColumn:dataLink := {||formular->markierung}
oXbpColumn:lbClick := {|aPos, uNIL, self|hinweis(var2char(self) + var2char(self:editbuffer()))}
oXbpColumn:create(,,,,{{XBP_PP_COL_HA_CAPTION, ""}})
oBrowse:addColumn(oXbpColumn)
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: XbpCheckBoxColumn()

Beitrag von Werner_Bayern »

Code: Alles auswählen

oXbpColumn:dataArea:lbClick
reagiert drauf...

Das self liefert mir dann aber die XbpCellGroup(). Wie komme ich dann im lbClick-Codedblock auf den editbuffer des XbpCheckBoxColumn()?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpCheckBoxColumn()

Beitrag von AUGE_OHR »

Werner_Bayern hat geschrieben:Ja, xbppack3. Nutzt das keiner?
die Class wurde ja erst 2011 von Alaska veröffentlicht während die Class von Diego schon seit 15/12/2005 existiert welche ich benutze.
ausser OWNERDRAW sehe ich keinen Grund warum man die "komplizierte" Alaska Version benutzen sollte.
Werner_Bayern hat geschrieben:

Code: Alles auswählen

oXbpColumn:dataLink := {||formular->markierung}
hm ... bist du dir sicher das "die" Class einen o:Datalink hat ... :?:
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpCheckBoxColumn()

Beitrag von AUGE_OHR »

hi,

versuche mal XbpRowPickColumn statt XbpCheckBoxColumn ;)
gruss by OHR
Jimmy
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: XbpCheckBoxColumn()

Beitrag von Werner_Bayern »

AUGE_OHR hat geschrieben:hm ... bist du dir sicher das "die" Class einen o:Datalink hat ... :?:
Ja, weil der Datalink aus XbpColumn ist. Davon ist sie abgeleitet.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: XbpCheckBoxColumn()

Beitrag von Werner_Bayern »

AUGE_OHR hat geschrieben:hi,
versuche mal XbpRowPickColumn statt XbpCheckBoxColumn ;)
Ist das die von Diego?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: XbpCheckBoxColumn()

Beitrag von Werner_Bayern »

Trotzdem, hab mich jetzt schon mehr damit beschäftigt, nutzt diese Klasse keiner?

Die Frage ist ja nur:
Das self liefert mir dann aber die XbpCellGroup(). Wie komme ich dann im lbClick-Codedblock auf den editbuffer des XbpCheckBoxColumn()?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpCheckBoxColumn()

Beitrag von AUGE_OHR »

Werner_Bayern hat geschrieben:
AUGE_OHR hat geschrieben:hm ... bist du dir sicher das "die" Class einen o:Datalink hat ... :?:
Ja, weil der Datalink aus XbpColumn ist. Davon ist sie abgeleitet.
es ist richtig das XbpCheckBoxColumn FROM XbpColumn ist und damit einen o:datalink hat ...
die Frage war vielmehr ob es "der" o:Datalink von "der" benötigten Class ist ;)
Werner_Bayern hat geschrieben:Ist das die von Diego?
Nope ... müsste im selben Verzeichnis sein.
wenn du dir nun XbpRowPickColumn FROM XbpCheckBoxColumn ansiehst findest du PDR 6371 was sich auf eine iVar Datalink bezieht ... :-k
Werner_Bayern hat geschrieben:Trotzdem, hab mich jetzt schon mehr damit beschäftigt, nutzt diese Klasse keiner?
in README.TXT findest du : 3.5. XbpRowPickBrowse Documentation
Example:
// Create an instance of the
// XbpRowPickBrowse class and
// set it up to use three
// columns
(...)
oBrowse := XbpRowPickBrowse():New( ... )
oBrowse:ColCount := 3
oBrowse:Create()

See the TEST.EXE sample for a complete example.
der Code von XbpRowPickBrowse

Code: Alles auswählen

METHOD XbpRowPickBrowse:Create( oParent, oOwner, aPos, aSize, aPP, lVisible )
...
   ::XbpBrowse:Create( oParent, oOwner, aPos, aSize, aPP, .F. )

   oCol := XbpRowPickColumn():New( ,,,, {{ XBP_PP_COL_HA_CAPTION, "" }} ) 
gruss by OHR
Jimmy
Antworten