No se si me he perdido algo con la clausula PIXEL en los controles, pero hay algo que se me escapa, siempre he hecho mis aplicaciones con recursos. Pero ahora estoy haciendo una aplicaci贸n que necesito que el tama帽o y colocaci贸n de los controles dentro de un dialogo aparezcan a una determinada distancia dependiendo de la resoluci贸n de la pantalla.
Para resumir, el problema que estoy teniendo, por ejemplo, es el siguiente:
Aqui me pone el Folder en una determinada posici贸n, pero por motivos de que las pesta帽as del folder cambian al seleccionar un elemento de un combobox, tengo que destruirlo y volver a declararlo en otra funci贸n:
Y aqu铆 est谩 el problema, en ning煤n momento se cambian los valores de las variables n_ini_v_fold.... Sin embargo, me muestra el folder en otra posici贸n totalmente distinta, es como si los valores de las variables se hubieran reducido a menos de la mitad, cuando no es as铆 (Comprobado mostrando msgalert(str(n_ini_v_fold) justo delante de la declaraci贸n del folder.
Eso mismo me pasa con todos los controles (xbrowse, btnbmp, comobobox. etc.), si est谩n en la funci贸n donde se declara el dialogo, los muestra en la posicic贸n correcta, si se declaran en otra funcion, los muestra en otra posici贸n. Incluso el tama帽o de los botones y las distancias de un control a otro, varian. Me estoy volviendo loco.
驴Alguna sugerencia?
Saludos
Para resumir, el problema que estoy teniendo, por ejemplo, es el siguiente:
nresv := GetDeviceCaps( hDC, VERTRES )
nresh := GetDeviceCaps( hDC, HORZRES )
n_ini_v_fold := 100 聽// el valor es lo de menos, en realidad es un % de la resoluci贸n de la pantalla
n_ini_h_fold := 20
n_fin_h_fold := 300
n_fin_v_fold := 250
DEFINE DIALOG oDlgNotas FROM 0,0 TO nresv, nresh
....
@ n_ini_v_fold, n_ini_h_fold FOLDEREX oFolder PROMPT afolders DIALOGS aDialogs OF oDlgNotas PIXEL SIZE n_fin_h_fold, n_fin_v_fold FONT oFontn
....
ACTIVATE DIALOG oDlgNotas
...Aqui me pone el Folder en una determinada posici贸n, pero por motivos de que las pesta帽as del folder cambian al seleccionar un elemento de un combobox, tengo que destruirlo y volver a declararlo en otra funci贸n:
function ponfolder(ccombo)
.....
@ n_ini_v_fold, n_ini_h_fold FOLDEREX oFolder PROMPT afolders DIALOGS aDialogs OF oDlgNotas PIXEL SIZE n_fin_h_fold, n_fin_v_fold FONT oFontn
....
returnY aqu铆 est谩 el problema, en ning煤n momento se cambian los valores de las variables n_ini_v_fold.... Sin embargo, me muestra el folder en otra posici贸n totalmente distinta, es como si los valores de las variables se hubieran reducido a menos de la mitad, cuando no es as铆 (Comprobado mostrando msgalert(str(n_ini_v_fold) justo delante de la declaraci贸n del folder.
Eso mismo me pasa con todos los controles (xbrowse, btnbmp, comobobox. etc.), si est谩n en la funci贸n donde se declara el dialogo, los muestra en la posicic贸n correcta, si se declaran en otra funcion, los muestra en otra posici贸n. Incluso el tama帽o de los botones y las distancias de un control a otro, varian. Me estoy volviendo loco.
驴Alguna sugerencia?
Saludos