FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Posici贸n de controles en dialogo.
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Posici贸n de controles en dialogo.
Posted: Tue Sep 17, 2013 03:48 PM
Dependiendo del momento en el que se definen los controles de un dialogo, estos ocupan posiciones diferentes, cuando el comando de creaci贸n es id茅ntico, alguna forma para que las coordenadas finales en pantalla sean la misma indpendientemente del momento de creaci贸n. En el primer caso se crean antes del ACTIVATE, y en el segundo se crean en ON INIT.
say.prg
Code (fw): Select all Collapse
@ 24, 16 SAY "SAY 1" OF oDlg SIZE 聽88, 聽16 PIXEL
@ 48, 16 SAY "SAY 2" OF oDlg SIZE 聽88, 聽16 PIXEL

Este c贸digo es com煤n a los dos di谩logos.
Code (fw): Select all Collapse
#include "FiveWin.ch"
FUNCTION Main()
聽 聽LOCAL oDlg
聽 聽Dlg1()
聽 聽Dlg2()
聽 聽?'WAIT'
RETURN NIL
//----------------------
STATIC FUNCTION Dlg1()
聽 聽LOCAL oDlg
聽 聽DEFINE DIALOG oDlg TITLE ProcName() FROM 0,0 TO 10, 30
聽 聽#include "say.prg"
聽 聽ACTIVATE DIALOG oDlg NOWAIT
RETURN NIL
//---------------------
STATIC FUNCTION Dlg2()
聽 聽LOCAL oDlg
聽 聽DEFINE DIALOG oDlg TITLE ProcName() FROM 0,31 TO 10, 61
聽 聽ACTIVATE DIALOG oDlg ON INIT PlaceCtrl(oDlg) NOWAIT
RETURN NIL
//-----------------------------
STATIC FUNCTION PlaceCtrl(oDlg)
聽 聽#include "say.prg"
RETURN NIL

Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Posici贸n de controles en dialogo.
Posted: Tue Sep 17, 2013 08:02 PM
Biel,

Cuando se crean los controles, justo despues del DEFINE DIALOG y antes del ACTIVATE DIALOG, estamos usando "dialogs units" y no pixeles.

Desde la cla煤sula ON INIT, se estan usando pixeles.

Esta es una diferencia propia del API de Windows, que en su dia se pudo haber corregido, pero no se hizo y de hacerlo a estas alturas romperiamos muchas aplicaciones.

Es un tema que hemos comentado en estos foros en varias ocasiones. Aqui tienes un art铆culo de Microsoft coment谩ndolo:

http://support.microsoft.com/kb/125681
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Re: Posici贸n de controles en dialogo.
Posted: Wed Sep 18, 2013 06:49 AM

ok, gracias Antonio, he revisado el articulo y queda claro el funcionamiento.

Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/

Continue the discussion