hi,
Tom hat geschrieben:
Das wäre ein Handle z.B. auf eine on the fly erstellte Metadatei aus Deiner Anwendung. Aber das willst Du ja nicht (und das geht m.E. auch mit einer Xbase-Anwendung so nicht). Du willst Grafiken zeichnen, die als Blob bzw. Binärdaten vorliegen. Solche Felder solltest Du wie gehabt publizieren (LlDefineField) und dann im Designer mit Drawing() anzeigen. Oder über die Formel-Funktionalitäten bei Bildobjekten.
ok das hab ich jetzt erstmal soweit:
Code: Alles auswählen
PROCEDURE LlPublishData(...)
...
CASE aType[i] $ "V" // BLOB
IF lAsFields
LlDefineFieldExt(hJob,aField[i],Trim(MyContens),LL_DRAWING_HBITMAP,0)
ELSE
LlDefineVariableExt(hJob,aField[i],Trim(MyContens),LL_DRAWING_HBITMAP,0)
ENDIF
damit hab ich das FELD "BITMAP" auch im Designer ... aber es passiert nix
Tom hat geschrieben:
Am einfachsten ist es allerdings, Bilddaten aus Dateien anzuzeigen. Dazu müßtest Du innerhalb der Druckroutine Deine V-Daten in eine Temporärdatei schieben und den Namen dieser Temporärdatei als Zeichenkette veröffentlichen, um sie mit Drawing() in der Tabelle anzeigen zu lassen.
Da ich die in "Bilder" auch noch mal als "externe" Bitmaps hab, habe
ich das dann mal mit
Code: Alles auswählen
JOB_PATH -> vorher definierter Data Path
BILDNR -> "C",5
Drawing(JOB_PATH+"PIC"+Rtrim$(BILDNR)+".BMP")
In der "Kontroll" Box wird die Eingabe mit dem Path richtig dargestellt
und die *.BMP Datei existiert, aber ausser das sich die "Höhe" einer
Datenzeile ändert passiert nichts...
Tja und angefangen hatte ich eigendlich mit der LL_PrintMixed() weil ich
es gleich mit SET RELATION probieren wollte ...
Frage : ist LL_PrintMixed() eine "offizielle" Lösung die irgendwo aus den
vorhandenen Sourcen stammt (und wenn welche) ?
... den irgendwie macht die das nicht so wie "erwartet".
Code: Alles auswählen
SELECT ARTIKEL
SET RELATION TO ARTIKEL->ARTNR INTO CHINABMP
DbGotop()
LL_PrintMixed("CHINABMP","ARTIKEL",SetAppWindow(),ZPath+"ART_WG.lst",lDesigner,lPreview)
SELECT ARTIKEL
SET RELATION TO
CLOSE DATA
bei LL_PrintMixed() wird aus der ersten DBF "Variabeln" und aus der 2nd
DBF die "FELDER" im L&L Designer. Wenn man aber im Assisenten auf
L&L Function zugreifen will kommt man auch an die "FELDER" aber nicht
an die "Variabeln".
Leider geht es so trotzdem nicht mit der RELATION, die "Variable" bleibt
leer ... ( ARTNR INTO CHINABMP -> BILDNR = "C",5 )
jemand noch eine Idee für die Probleme : Wie setzte ich mit L&L eine 1:1
RELATION und wie bekomme ich "Externe" oder "V-Type" Bitmaps wie
bei dem Beispiel im L&L Helpfile ( "Zeichnungen" ) hin und ist bei den
Source dazu irgendwo ein Beispiel ?
gruss by OHR
Jimmy
Nachtrag:
Code: Alles auswählen
PROCEDURE LL_PrintMixed
...
* publish fields
LlPublishData(.T.,hJob,aField,aType,aLen,aDec)
//
// hier für meine SET RELATION Version notwendig
//
DbSelectArea(cDataSource1)
LlPublishData(.F.,hJob,aField1,aType1,aLen1,aDec1)
DbSelectArea(cDataSource2)
...
damit läuft zumindest die SET RELATION .)