Page 1 of 3
Pérdida de botón inferior de vscroll
Posted:
Wed Oct 23, 2013 10:47 pm
by horacio
Estoy diseñando un dialogo desde recursos, uso un xBrowse que al mostrarse pierde el botón inferior del Scroll, He aquí una imagen.
http://img40.imageshack.us/img40/5026/9rgf.jpgQue puede estar sucediendo ?. Mis herramientas son FWH 12.04, Harbour 3.1, Pelles C, BCC 5.82. Muchas Gracias
Saludos
Re: Pérdida de botón inferior de vscroll
Posted:
Thu Oct 24, 2013 7:42 am
by Antonio Linares
Tienes que darle menos altura al browse en los recursos
Re: Pérdida de botón inferior de vscroll
Posted:
Thu Oct 24, 2013 1:23 pm
by horacio
Gracias Antonio por responder, si te refieres a la altura del browse por más que lo encoja sigue con este bug. Aqui la imagen
http://img837.imageshack.us/img837/2272/l9z1.jpgLo que he notado es que tengo un sistema compilado en xHarbour, la misma versión de FWH y esto no sucede. Gracias
Re: Pérdida de botón inferior de vscroll
Posted:
Thu Oct 24, 2013 3:38 pm
by Antonio Linares
Horacio,
Estas usando una versión modificada de la Clase TXBrowse ?
Re: Pérdida de botón inferior de vscroll
Posted:
Thu Oct 24, 2013 4:33 pm
by Blessed
Horacio
Esto me pasaba antes con la FWH 13.06 y tambien uso PELLES.
Pero al Eliminar de los archivos RC el WS_VISIBLE ; desde PELLES En la ventana "Propiedades", en la seccion "Window Styles", la propiedad "Visible" debe estar en "No".
Esto se soluciono, me aparece el boton de abajo ¿Que relacion hay? ni idea, pero este cambio me funciono
Saludos
Re: Pérdida de botón inferior de vscroll
Posted:
Thu Oct 24, 2013 4:42 pm
by horacio
Gracias por responder. Antonio utilizo la clase original, Oscar ya tenía desactivada la propiedad 'visible' por el parpadeo que ocasiona en W7. Lo que también he notado es que en algunos dialogos aparece este botón pero no funciona. Realmente no se que hacer ya que tengo bastante avanzado el proyecto y sería terrible tener que pasarme a xHarbour por este bug. Gracias.
Re: Pérdida de botón inferior de vscroll
Posted:
Sat Oct 26, 2013 4:51 pm
by Blessed
Antonio
Estoy creando un proyecto en Windows 8, con la FWH 13.06 y he notado los mismos problemas que menciona Horacio.
No aparece el boton abajo del Srcroll en los xBrowse.
Uso la clase nativa, sin cambios.
El proyecto que tengo en XP no muestra esos problemas.
Saludos
Re: Pérdida de botón inferior de vscroll
Posted:
Sun Oct 27, 2013 12:34 am
by horacio
+1
Re: Pérdida de botón inferior de vscroll
Posted:
Mon Oct 28, 2013 2:51 am
by Antonio Linares
Este ejemplo funciona bien. Podeis probarlo ? gracias
Es necesario usar los estilo WS_VSCROLL y WS_HSCROLL en el recurso
horacio.prg
- Code: Select all Expand view
#include "FiveWin.ch"
function Main()
local oDlg, oBrw, aData := { "one", "two", "three" }
DEFINE DIALOG oDlg RESOURCE 1001
REDEFINE XBROWSE oBrw ID 4001 ARRAY aData OF oDlg
ACTIVATE DIALOG oDlg CENTERED
return nil
horacio.rc
- Code: Select all Expand view
#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
LANGUAGE LANG_ENGLISH,SUBLANG_ENGLISH_US
1001 DIALOGEX DISCARDABLE 6, 18, 314, 174
STYLE DS_SHELLFONT|WS_POPUP|DS_MODALFRAME|DS_CONTEXTHELP|DS_3DLOOK|WS_CAPTION|WS_SYSMENU|WS_VISIBLE
CAPTION "Dialog"
FONT 8, "Tahoma", 0, 0
{
CONTROL "OK", IDOK, "Button", WS_TABSTOP, 264, 8, 45, 15
CONTROL "Cancel", IDCANCEL, "Button", WS_TABSTOP, 264, 28, 45, 15
CONTROL "Custom control", 4001, "TXBrowse", WS_VSCROLL | WS_HSCROLL, 8, 8, 248, 156
}
Re: Pérdida de botón inferior de vscroll
Posted:
Mon Oct 28, 2013 1:40 pm
by horacio
Gracias Antonio, no uso .rc sino .res. Con este tipo archivos como sería la modificación ? Gracias
Saludos
Re: Pérdida de botón inferior de vscroll
Posted:
Mon Oct 28, 2013 2:39 pm
by Antonio Linares
Lo puedes calcular de esta forma:
MsgInfo( nOr( 0x50000000, WS_VSCROLL, WS_HSCROLL ) )
El valor a usar en su estilo "window styles" es: 1345323008
Re: Pérdida de botón inferior de vscroll
Posted:
Mon Oct 28, 2013 2:53 pm
by horacio
Antonio, el valor que propones no lo acepta el control. El actual es 0x50310000. Gracias
Saludos
Re: Pérdida de botón inferior de vscroll
Posted:
Mon Oct 28, 2013 3:15 pm
by horacio
Antonio, transforme ese número a hexa y funcionó, el problema es que me muestra el scroll horizontal y vertical y yo solo necesito el vertical. Hice lo que me propusiste, nOr( 0x50000000, WS_VSCROLL ), Obtengo en hexa 0x50200000, Pelles pone el scroll vertical pero al correrlo en la aplicación desaparece el botón inferior de scroll. Alguna punta para resolver esto ? Gracias
Saludos
Re: Pérdida de botón inferior de vscroll
Posted:
Mon Oct 28, 2013 3:35 pm
by Francisco Horta
Horacio y Oscar
Me pasa exactamente igual bajo win7, uso .res y pellesc, y lo mas curioso que me pasa es que cuando doy click en el ultimo registro visible en el xbrowse no se posiciona en ese registro, en pellesc el recurso lo tengo definido asi "0x50A10000" muestra la vertical unicamente, mi solucion fue cambiar el style a "0x50B10000" ( vertical y horizontal ) y en mi codigo en el xbrowse use el nFreeze := total de columnas, para que no me abriera una ultima columna en blanco.
Saludos
Paco
Re: Pérdida de botón inferior de vscroll
Posted:
Mon Oct 28, 2013 3:59 pm
by horacio
Francisco, tu solución funciona pero me gustaría que no apareciese el scroll horizontal. No hay solución para esto ? Gracias
Saludos