Bueno, se me ocurrio una idea...
para colocar un BITMAP en una variable, debes saber donde esta almacenado el BITMAP y cual es el nombre, con las funciones fileopen y fileread debes abrir el archivo y asignarle el BITMAP a una variable de tipo BLOB y por último si deseas puedes guardar el BITMAP en un campo de una tabla también tipo BLOB
EJM
integer handle_archivo
blob imagen
handle_archivo = FileOpen(ruta_nombre.bmp, StreamMode!)
IF handle_archivo <> -1 THEN
FileRead(handle_archivo,imagen)
FileClose(handle_archivo)
END IF
ahora puedes hacer lo que quieras con ese BITMAP,
puedes pasarlo a un control tipo PICTURE
Picture_1.SetPicture(imagen)
puedes actualizar un campo tipo BLOB de una tabla
UPDATEBLOB tabla SET campo_blob = :imagen
WHERE condicion
USING vble_transaccional;
lamentablemente no se y creo que no se puede bajar directamente del portapapeles a una variable..... pero si insiste lo puedes hacer tambien así
-bajas del portapapeles a un objeto tipo picture con la función PASTE,
-luego le asignas dicho objeto a una variable tipo BLOB
espero que este par de ideas te ayuden en algo... y que me comentes la evolución de tu problema....
un saludo especial desde COLOMBIA.