FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ubicar un Dlg en una ventana con Splitter
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Ubicar un Dlg en una ventana con Splitter
Posted: Fri Nov 26, 2010 10:55 PM
Estimados;
Intento en una ventana con splitter abrir un Dlg, desde recurso, y que se ubique a la derecha del Splitter.
La ventana esta definida como oWnd0
De manera que hago

Code (fw): Select all Collapse
聽 聽DEFINE DIALOG soDlg RESOURCE "ICopyFiles" OF soWnd0 ;
...

聽 聽ACTIVATE DIALOG soDlg ON INIT soDlg:Move( 6, soSplit:nFirst+10 )


Si en el recurso al DIALOG lo defino como PopUp u Overlapped el DIALOG se ubica relativo al SCREEN y, para el caso, fuera de la Vetntana.
Si lo defino como Child, el puntero no enfoca al Dialog y qued谩 asi:

Que es como pretendo que quede

muchas gracias
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ubicar un Dlg en una ventana con Splitter
Posted: Sat Nov 27, 2010 11:35 PM
Voy a ampliar por si no es suficiente como plantee la consulta anterior.
Este es mi c贸digo:
Code (fw): Select all Collapse
聽 聽DEFINE ICON aO[_Ico] 聽RESNAME "iGO"
聽 聽DEFINE WINDOW soWnd0 ;
聽 聽 聽 聽 聽 TITLE 聽"Protocolo de Transferencia de Archivos (FTP)" ;
聽 聽 聽 聽 聽 ICON 聽 aO[_Ico] ;
聽 聽 聽 聽 聽 NOMAXIMIZE ;
聽 聽 聽 聽 聽 FROM 聽 2000,5 TO 2001,5

聽 聽soWnd0:SetSize( W0_ANCHO, W0_HEIGHT )
聽 聽soWnd0:aMinMaxInfo = { W0_ANCHO, W0_HEIGHT, ; 聽 // xMaxSize, 聽 聽 聽yMaxSize
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 0, 0, ; 聽 聽 聽 聽 聽 聽 聽 聽 聽// xMaxPosition, 聽yMaxPosition
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 W0_ANCHO, W0_HEIGHT, ; 聽 // xMinTrackSize, yMinTrackSize
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 W0_ANCHO, W0_HEIGHT } 聽 聽// xMaxTrackSize, yMaxTrackSize

聽 聽// Barra Tipo Outlook
聽 聽DEFINE OUTLOOK2003 aO[_OL2003] OF soWnd0 ;
聽 聽 聽 聽 聽 PROMPTS "iGO", "Configurar" ;
聽 聽 聽 聽 聽 BITMAPS "bmp_iGO24", "bmp_Config24"

聽 聽// iGO
聽 聽@ 0, 0 EXPLORERBAR aO[_ExpBar1] OF aO[_OL2003]:aDialogs[ 1 ]
聽 聽aO[_Panel1] = aO[_ExpBar1]:AddPanel( "Opciones", "bmp_iGO24", 127 )
聽 聽aO[_Panel1]:lSpecial = .T.
聽 聽aO[_Panel1]:AddLink( "Conectar", 聽{|| if( oConxFTP:ChkFTPConexion(), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽( aO[_Panel1]:aControls[2]:Enable(), aO[_Panel1]:aControls[3]:Enable(), aO[_Panel1]:aControls[1]:Disable() ), ) }, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 "bmp_Conecta" )
聽 聽aO[_Panel1]:AddLink( "Cargar", 聽 聽{|| oConxFTP:DlgSendFiles() }, "bmp_Carga" )
聽 聽 聽 aO[_Panel1]:aControls[2]:Disable()
聽 聽aO[_Panel1]:AddLink( "Descargar", {|| "" }, "bmp_Descarga" )
聽 聽 聽 aO[_Panel1]:aControls[3]:Disable()

聽 聽@ 110, 25 BTNBMP PROMPT "Salir" OF aO[_Panel1] SIZE 100, 30 NOBORDER 2007 ;
聽 聽 聽 聽 聽 聽 聽ACTION if( !Empty( oConxFTP:oInternet ), oConxFTP:oInternet:End(), ), soWnd0:End()

聽 聽// Configurar
聽 聽@ 0, 0 EXPLORERBAR aO[_ExpBar2] OF aO[_OL2003]:aDialogs[ 2 ]
聽 聽aO[_Panel2] = aO[_ExpBar2]:AddPanel( "Configurar", "bmp_Config24", 10 )
聽 聽aO[_Panel2]:AddLink( "Configurar", {|| "" }, "bmp_" )

聽 聽SetParent( aO[_OL2003]:hWnd, soWnd0:hWnd )

聽 聽// Splitter
聽 聽soDlg:= nil

聽 聽@ 0, 191 SPLITTER soSplit ;
聽 聽 聽 聽 聽 聽 VERTICAL _3DLOOK ;
聽 聽 聽 聽 聽 聽 PREVIOUS CONTROLS aO[_OL2003] ;
聽 聽 聽 聽 聽 聽 HINDS CONTROLS soDlg ;
聽 聽 聽 聽 聽 聽 LEFT MARGIN 400 ;
聽 聽 聽 聽 聽 聽 SIZE 3, soWnd0:nHeight PIXEL ;
聽 聽 聽 聽 聽 聽 OF soWnd0
聽 聽soSplit:lStatic:= TRUE 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽// Inmobiliza Splitter
聽 聽SetParent( soSplit:hWnd, soWnd0:hWnd )

聽 聽ACTIVATE WINDOW soWnd0 ON INIT soWnd0:Center()


Como est谩 basado en el sample test2003, tampoco entiendo la objeto de incluir SetParent()

muchas gracias
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ubicar un Dlg en una ventana con Splitter
Posted: Sat Nov 27, 2010 11:51 PM

Sigo agregando, porque parece que estoy mareado y, en lugar de aclarar, "oscurezco" :D
En el primer post coloqu茅 la imagen de como pretendo que quede, la aplicaci贸n, al llamar al Dialog. Si en el recurso lo defino como Popup, se lo puede mover fuera de la ventana Main y si lo defino como Child, no se donde va a para el foco, porque no puedo acceder al Dialog (En este caso tampoco responde la ventana Main para cerrar la aplicaci贸n).

espero haber sido mas claro; muchas gracias

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ubicar un Dlg en una ventana con Splitter - SOLUCIONADO
Posted: Tue Dec 14, 2010 01:19 AM

Lo bueno de que, a veces, nadie responda es que agudiza el ingenio en la b煤squeda de la soluci贸n :D

Al crear un DLG desde Workshop y para que luego permanezca inm贸vil en la porci贸n deseada del splitter, hay que marcar los radiobox: Popup y Dialog Frame.
En lo textual queda:
STYLE DS_MODALFRAME | 0x4L | WS_POPUP | WS_VISIBLE | WS_DLGFRAME | WS_SYSMENU

Saludos

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Ubicar un Dlg en una ventana con Splitter
Posted: Tue Dec 14, 2010 06:21 AM

Mario,

Muy bien! :-)

Queda resuelto ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ubicar un Dlg en una ventana con Splitter - SOLUCIONADO
Posted: Tue Dec 14, 2010 10:13 AM

Si Antonio
por ello agregu茅 SOLUCIONADO al Asunto

gracias

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion