Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: YAcosta en Mayo 31, 2011, 03:16:22 am

Título: DataReport en picture
Publicado por: YAcosta en Mayo 31, 2011, 03:16:22 am
Sera posible esto??, meter un DataReport dentro de un picture...  :D
Título: Re:DataReport en picture
Publicado por: xkiz ™ en Mayo 31, 2011, 08:30:23 am
podrias hacer un SetParent (http://allapi.mentalis.org/apilist/56C1BBA2F17A9ED35A1B54D4462EB24C.html)

osea nunca use DataReport, pero recien baje un ejemplo de eso y le hice un SetParent y funciono, tendrias que blokear el hwnd del DataReport para que no se mueva, osea hacer un SetParent (http://allapi.mentalis.org/apilist/56C1BBA2F17A9ED35A1B54D4462EB24C.html) y seguido un MoveWindow (http://allapi.mentalis.org/apilist/E006C5AAF20F14BD392F3D28B5247D8D.html) y acomodarlo cosa que el usuario no pueda acceder a la barra de titulo del DataReport.

Título: Re:DataReport en picture
Publicado por: YAcosta en Mayo 31, 2011, 11:44:00 am
Buena voz, voy a probar
Título: Re:DataReport en picture
Publicado por: YAcosta en Mayo 31, 2011, 12:16:17 pm
En esta parte:
Pid = Shell("c:\windows\notepad.exe", vbNormalFocus)

debería mandar al Pid mi Datareport.. pero como le mando?

Pid = DataReport1.show no me funca
Título: Re:DataReport en picture
Publicado por: xkiz ™ en Mayo 31, 2011, 12:24:18 pm
asi, creo que era el DataReport tiene .hwnd osea que lo podes pasar el handle de ahi, asi creo que era:
Código: (vb) [Seleccionar]
Load DataReport1
SetParent DataReport1.hwnd, Picture1.hwnd
'call MoveWindow(DataReport1.hwnd, -10,-30, (Form1.picture1.width - 20), (Form1.picture1.Height - 40), 1)
DataReport1.show
' en unload del Form1 haces un Unload DataReport1
Título: Re:DataReport en picture
Publicado por: YAcosta en Mayo 31, 2011, 12:26:11 pm
Perfecto doctor, funciono de 10.

Problema resuelto.

Gracias.