i habe ein komisches Problem mit SLEpic :datalink.
auf einem XbpDialog habe ich einige SLEpic.
Code: Alles auswählen
// this Windows hold some SLEpic with :datalink
//
oDLGEDIT := MARKEDIT(oDlg,aoChild,aDLGOWNER)
AADD(aDLGOWNER,oDLGEDIT)
....
FUNCTION MARKEDIT(oMainDlg,aoChild,aDLGOWNER)
oXbp := SLEPIC():new(oXbp2 ....)
oXbp:bufferLength := 12
oXbp:picture := "99:99:99:999"
oXbp:tabStop := .T.
oXbp:dataLink := {| x | IF(PCOUNT() == 0,;
SEC2HMS(WM9MARK->SNIPIN),;
WM9MARK->SNIPIN := HMS2SEC(x))}
oXbp:create() //:setData()
AADD(aEditControls,oXbp)
ein "normales" REPLACE aus, aber es werden nicht alle
FELDer gefüllt ?
Code: Alles auswählen
// seem to be ok, but DBF is not
MSGBOX("Posi IN "+cPosi+" "+STR(nPosi))
APPEND BLANK
nMarkRec := WM9MARK->(RECNO()) // STATIC
IF WM9MARK->(DBRLOCK(nMarkRec))
// works
WM9MARK->W9VIDEO := cFile
//
// WHY does this not(?) work ?! ... "blocked" by :datalink ???
//
* WM9MARK->SNIPIN := INT(nPosi)
REPLACE WM9MARK->SNIPIN WITH INT(nPosi)
// works
WM9MARK->DURATION := SP_Duration()
// now unlock
WM9MARK->(DBRUNLOCK(nMarkRec))
SKIP 0
GOTO(nMarkRec)
werden dabei nicht gefüllt, aber die anderen FELDer
funktionieren ... hat jemand eine mögliche Erklärung ?
gruss by OHR
Jimmy