Ich kämpfe gerade mit einer Eigenschaft eine Combobox.
Typ = XBPCOMBO_DROPDOWNLIST -> SLE nicht bearbeitbar, nur Auswahlliste
Aktueller SLE-Wert soll direkt aus der dbf gelesen werden
Auswahl-Liste ist gefüllt, der Wert in der dbf ist einer der Auswahlwert
Über :itemSelected wird der gewählte Eintrag verarbeitet und Teile daraus in der dbf gespeichert
Ich habe keine :itemMarked
Ich habe keine :dataLink, das scheint mir hier unnötig
Den aktuellen Wert aus der dbf hole ich mir per XbpSle:setData(cDatenbank->feldname)
Alles klappt alles soweit. Nur wird leider das SLE nicht mit dem Wert des dbf-Feldes gefüllt. Ich stehe eindeutig auf dem richtigen Satz. Es steht auch was in dem Feld drin. Es wird aber nicht nach dem Erzeugen der ComboBox angezeigt. Was mache ich da falsch?
bData := {|c| IF( c != NIL, FIELD->XXX := c, FIELD->XXX ) }
// Zuweisung des Datencodeblocks an den XbpSle-Teil der Combobox
oCombobox:XbpSLE:dataLink := bData
es macht keinen Unterschied, ob ich den oCombo:XbpSle:datalink drin habe oder nicht - der Ist-Zustand wird nicht im SLE angezeigt. Ich weiß, daß das ansich funktioniert. Allerdings habe ich bislang auch noch nie mit einer Combobox vom Typ XBPCOMBO_DROPDOWNLIST gearbeitet. Eventuell wird da das "SLE" anders angesprochen?
nein - außer Datalink habe ich für das Arrayfeld aFelder[2][2] nichts anderes - aFelder wird an die Function speichern übergeben - und dort dann in die Datenbank eingetragen.