button con 2 renglones

button con 2 renglones

Postby rolitocere » Fri May 14, 2010 1:04 am

Buenas noches,

Estoy usando un button así:

Code: Select all  Expand view
Redefine Button oHoy Id 4001 of oDlg action ( Hoy := .T., oDlg:End() ) ;
         prompt "HOY"+chr(13)+dtoc(date())


De esta forma consigo que se vean dos renglones en el Button quedando como se ve en la imagen siguiente:

Image

El problema se da cuando quiero hacer lo mismo pero con SkinButtons(), no se el motivo pero el botón aparece como puede verse en la siguiente imagen:

Image

¿Tiene solución?

Gracias. Rolis.
rolitocere
 
Posts: 41
Joined: Wed Sep 23, 2009 11:50 am

Re: button con 2 renglones

Postby César E. Lozada » Fri May 14, 2010 1:40 am

Agregarle al style BS_MULTILINE y no poner CRLF, pues parte las líneas automáticamente.

En el rc hay que escribir:
#define BS_MULTILINE 0x2000

Saludos cordiales.
User avatar
César E. Lozada
 
Posts: 128
Joined: Wed Oct 26, 2005 12:18 pm
Location: Los Teques, Miranda, Venezuela

Re: button con 2 renglones

Postby rolitocere » Fri May 14, 2010 2:45 am

Cesar,

Precisamente lo que quiero es que la línea se parta saliento el texto del botón en dos renglones como se ve en la primer figura. Sin usar SkinButtons() sale como quiero yo pero en la segunda imagen se puede ver como sale (mal) cuando uso el SkinButtons() y eso es lo que quiero solucionar.

No uso RC, uso una DLL con los recursos.

¿Alguna otra sugerencia?

Gracias. Rolis.
rolitocere
 
Posts: 41
Joined: Wed Sep 23, 2009 11:50 am

Re: button con 2 renglones

Postby Ruben Fernandez » Fri May 14, 2010 2:56 am

Hola:

Tambien estoy interesado en esta solucion, si declaro el boton "multilinea" en el recurso
la doble linea la da el tamaño del boton y no es lo que necesito. Necesito que las 2 lineas del
prompt las decida yo.

Muchas gracias y espero tenga solucion.

Saludos
Ruben Fernandez
Ruben Fernandez
 
Posts: 366
Joined: Wed Aug 30, 2006 5:25 pm
Location: Uruguay

Re: button con 2 renglones

Postby César E. Lozada » Fri May 14, 2010 2:02 pm

Listo... Para separar las líneas usar chr(10) en vez de CRLF (el cual es chr(13)+chr(10))

Si no usas rc:

include "Fivewin.ch"
#define BS_MULTILINE 0x2000
#define GWL_STYLE -16
Function Test()
Local oDlg, oBtn
DEFINE DIALOG oDlg RESNAME "DIALOG_1"
REDEFINE BUTTON oBtn ID 10 OF oDlg PROMPT "Esto"+chr(10)+"es"+chr(10)+"todo"

ACTIVATE DIALOG oDLg;
ON INIT SetWindowLong(oBtn:hWnd, GWL_STYLE, nOr(GetWindowLong(oBtn:hWnd, GWL_STYLE),BS_MULTILINE))
return nil

Lamentablemente no se puede cambiar el style si se ha usado SkinButtons().
User avatar
César E. Lozada
 
Posts: 128
Joined: Wed Oct 26, 2005 12:18 pm
Location: Los Teques, Miranda, Venezuela


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: SantaCroya and 48 guests