Page 1 of 3

Pérdida de botón inferior de vscroll

PostPosted: 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.jpg

Que 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

PostPosted: 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

PostPosted: 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.jpg

Lo 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

PostPosted: 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

PostPosted: 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 :D

Saludos

Re: Pérdida de botón inferior de vscroll

PostPosted: 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

PostPosted: 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

PostPosted: Sun Oct 27, 2013 12:34 am
by horacio
+1

Re: Pérdida de botón inferior de vscroll

PostPosted: 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
}


Image

Re: Pérdida de botón inferior de vscroll

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: 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