Sobre estilos combinados en label

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Sobre estilos combinados en label

Mensaje por Jonny »

Hola.

Quiero hacer un label, que no tenga bordes, y en el que poder controlar la posición del texto dentro del label, y que además, al cliquear sobre él, la ventana que lo contiene reciba el evento.

En la ayuda de AutoIt, en la función GuiCtrlCreateLabel pone esto:
Para combinar estilos con el estilo por defecto usar BitOr($GUI_SS_DEFAULT_LABEL, estiloNuevo,...).
Pero, si hago algo como:

Código: Seleccionar todo

BitOr($GUI_SS_DEFAULT_LABEL, $SS_NOTIFY, $SS_RIGHT)
El texto que pongo en el label, no aparece a la derecha del control, sino a la izquierda. Y, si hago:

Código: Seleccionar todo

BitOr($SS_NOTIFY, $SS_RIGHT)
¡tampoco! ;)

Además, en la ayuda de GuiCtrlCreateLabel, primero dice, que el valor por defecto de "estilo" es -1. Pero, en la página de estilos, en "Estilos de Etiqueta/Estático" dice:
Predefinido/forzado $GUI_SS_DEFAULT_LABEL, $GUI_SS_DEFAULT_ICON, $GUI_SS_DEFAULT_PIC. Ver funciones GUICtrlCreateLabel, GUICtrlCreateIcon, GUICtrlCreate
Entonces ¿Cuál es al final el valor por defecto de este parámetro?.

Imagino, que para que no tenga más que los estilos que yo quiera poner al control, lo correcto sería:

Código: Seleccionar todo

BitOr($SS_NOTIFY, $SS_RIGHT)
¿no? :D

¿Cómo se hace para que no tenga borde el label, o no lo tiene, a menos que se indique que lo tenga, con los estilos que se refieren al borde?.

Salu2!
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Sobre estilos combinados en label

Mensaje por Dany »

A que te refieres con bordes?

Yo no veo bordes Imagen


saludos
  • ............................................Imagen
    ......................................Imagen
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Sobre estilos combinados en label

Mensaje por Jonny »

Al que pone en la ayuda de los estilos de los labels: $SS_ETCHEDFRAME, $SS_GRAYFRAME, $SS_SUNKEN, $SS_WHITEFRAME. :D

Salu2!
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Sobre estilos combinados en label

Mensaje por Dany »

Coloca un código de ejemplo. no entiendo nada.

saludos
  • ............................................Imagen
    ......................................Imagen
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Sobre estilos combinados en label

Mensaje por Jonny »

Bueno, me refería a que, si se pone uno de esos estilos en la función GuiCtrlCreateLabel() según la ayuda de autoit, crean bordes (marcos) en el control, de diferente manera, según el estilo.

Código: Seleccionar todo

#include <StaticConstants.au3>

GuiCreate("Mi ventana")
GuiCtrlCreateLabel("Texto estático", 10, 25, 15, 20, $SS_ETCHEDFRAME)
GuiCtrlSetState(@SW_SHOW)
Sleep(5000)
Exit
Salu2!
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Sobre estilos combinados en label

Mensaje por Dany »

A ver si este ejemplo te sirve de algo :)

Código: Seleccionar todo

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Ejemplo()

Func Ejemplo()
    Local $msg

    GUICreate("My GUI")


;normal
GUICtrlCreateLabel("Sin estilos", 10, 10)

;con un marco
GUICtrlCreateLabel("Con un marco", 10, 30,Default, Default, $SS_BLACKFRAME)
GUICtrlCreateLabel("Con un marco", 10+2, 30+2, Default, Default)

;con color
GUICtrlCreateLabel('Con color', 10, 60)
GUICtrlSetBkColor(-1, 0xFFFF00)

;dos colores
GUICtrlCreateLabel('', 10, 95, 170, 25)
GUICtrlSetBkColor(-1, 0x00F2FF)
GUICtrlCreateLabel('Thick Color Border', 10+3, 95+3, 170-6, 25-6)
GUICtrlSetBkColor(-1, 0xC5FCFF)

;color fuente y fondo
GUICtrlCreateLabel("Soy de color Rojo", 10, 140)
GUICtrlSetColor(-1, 0xFF0000)
GUICtrlSetBkColor(-1, 0x00F2FF)


    GUISetState()

    Do
        $msg = GUIGetMsg()
    Until $msg = $GUI_EVENT_CLOSE


EndFunc   ;==>Ejemplo
Saludos
  • ............................................Imagen
    ......................................Imagen
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Sobre estilos combinados en label

Mensaje por Jonny »

Gracias.

Veo que en uno de los ejemplos pones "default" en el tercer y cuarto parámetro. Supongo que eso, hace que la función tome el valor por defecto, que es alto y ancho ajustado al contenido ¿no?.
Lo digo, porque como hablábamos de eso en otro hilo...

Salu2!
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Sobre estilos combinados en label

Mensaje por Dany »

Si exacto. :smt003

cualquier duda por aquí estamos a la orden. :smt027
  • ............................................Imagen
    ......................................Imagen
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Sobre estilos combinados en label

Mensaje por Jonny »

Ah ¡entonces es mucho más fácil que con GDI! :)

Salu2!
Responder