Skin para autoit ?

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
yeboya
Mensajes: 10
Registrado: 28 Nov 2006, 23:43
Ubicación: BCN- España

Skin para autoit ?

Mensaje por yeboya »

A ver, una curiosidad: :smt017
¿Sería posible aplicar un Skin en Autoit? Caso de que fuera posible ¿hay alguna aplicación para hacerlo? ¿Se podría hacer con vbSkinner, skinForm, ActiveSkin o similar?

Un saludo...
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2099
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Mensaje por BasicOs »

Hola, como estas?
jejeje, No se muy bien a que te refieres, este sistema de programación es :smt008 super pontente, :smt005 no has caido en la cuenta que te puedes hacer TODO, el entorno completo, y cambiar cualquier detalle. El skinn eres tu misma y tus ideas, cambias cualquier punto y coma. Varias maneras, la rápida el KODA en el Editor(Scite). Aparte puede ser que:
  • Te refieres a Skin, como otros tipos de botones y fondos, como unos templates ya pre-hechos que puedas incorporar para embellecer un formulario (como los themes de windows)?
  • O bien si tu misma puedes crear un SKIN, para que otros puedan incorporar sus "themes" y adaptar tus programas, puedes configurar para que tu programa cambie deacuerdo a unos archivos externos gráficos, como una personalización?
  • O bien que alguien pueda modificar totalmente los botones y configuraciones del formulario de acuerdo a las posibilidades que tu le permitas, eso es un cambio de la manera de usar el programa..:
  • O bien quitar la Interfaz normal WIN32, como los programas de windows y usar en cambio un interfáz tipo Página Web y usando los recursos web como botones, tablas, fondos, tipo HTML y JavaScript?
Las 4 opciones son posibles, y seguro q se me queda alguna atras.[/list]
yeboya
Mensajes: 10
Registrado: 28 Nov 2006, 23:43
Ubicación: BCN- España

Mensaje por yeboya »

Bueno, por lo que describes me refiero a la primera de las posibilidades pero quizá podrías dar algo de información también sobre la segunda; Que uno mism[/b]o pueda hacer sus Skins parece interesante pero sospecho que me va a sobrepasar... :smt003
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2099
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Mensaje por BasicOs »

Esto consiste en usar las funciones como el GUI, (del tipo que produce KODA). Es usando una libreria que es XSkin, la pena que no está en español, te doy el:

Enlace para ver unas de ejemplo.

Enlace del fichero de la libreria que hay añadir en tu programa para que funcione 0Kb (El contenido en la carpeta de tu programa en un fichero XSkin.au3)

Enlace Fichero de 22 Skins de ejemplo, que puedes modificar. 2.20 Megas Descomprimido En una subcarpeta de tu programa (Skins)

Esto no está traducido al español, si quieres ir usando casos, traduciendolos, y explicando. Y vamos comentando los casos que tengas. Sería fantástico usar este tópico para que esté en Español.
  • Un ejemplo de un form con boton y escribir texto.

    Código: Seleccionar todo

    #include <XSkin>
    
    ; en una subcarpeta del script colocas la carpeta Skins
    
    $Skin_Folder = @ScriptDir & "\Skins\Black-Yellow"
    
    $XSkinGui = XSkinGUICreate( "Mi Formulario", 400, 450, $Skin_Folder)
    
    $button_1 = XSkinButton("Un botón", 145, 100, 100, 35, "Hola")
    
    GUISetState()
    
    While 1
       
        MouseOver()
       
        Sleep(10)
    WEnd
    Func Hola()
        MsgBox(64, "XSkin", "Test del botón 1", 3)
    EndFunc
    
  • Para hacer tus propios Temas, modificas alguno de los de los 22 de ejemplo.
    *Son unos pocos ficheros bitmap
    *Un fichero que editas con el notepad de la siguiente manera para personalizar a tu manera:

    Código: Seleccionar todo

    [Info]
    Title = Blue-box-H
    Author = Valuater
    
    [color]
    background=0x004E7F
    Button=0x0057E9
    mouseover= 0x7FA7E7
    fontcolor= 0xFFFFFF
    
    [settings]
    size=15
  • Sintaxis explicando como usar las diferentes posibilidades,
    Si alguien traduce el texto y el nombre de las variables que es muy descriptivo lo publicamos en Español :
    ; XSkin.au3 v1.3.5 Oct. 26, 2006
    ; ,,,, Valuater
    #cs
    ;===============================================================================
    ; Se requiere lo siguiente:
    ;===============================================================================

    #include <XSkin>

    ; requerido, la carpeta donde está tu Tema
    $Skin_Folder = FileReadLine(@ScriptDir & "SkinsDefault.txt", 1)
    If Not FileExists($Skin_Folder) Then $Skin_Folder = FileSelectFolder ( "Skin Folders", @ScriptDir & "Skins", 2)

    ; option, automatic mouse-over color for "your" controls use $XSkinID[ ]; see Autoit Limits in help for GUICtrlSetBkColor()
    Dim $XSkinID[6] ; the amount of controls you want "mouse overed" +1, see example below

    ; required, set the GUI Width, Height and Title
    $guiWidth = 400
    $guiHeight = 450
    $guiTitle = "XSkin"
    $guiHeader = 1 ; Title bar, -1 = show with Max/Min/Close, 0 = show title only, 1 = no show ( optional, default is no show )
    $guiCorners = 25 ; 0 = no rounded corners, ( optional, default is rounded with "arc" of 25)

    ; required, create the XSkin GUI
    $XSkinGui = XSkinGUICreate( $guiTitle, $guiWidth, $guiHeight, $Skin_Folder, $guiHeader, $guiCorners)
    ; or $XSkinGui = XSkinGUICreate( $guiTitle, $guiWidth, $guiHeight, $Skin_Folder) ; uses defaults

    ; option, create Title Bar Icons - returns array[]
    ; 1 = Exit only, 2 = Mnimize/Exit, 3 = Help/Minimize/Exit
    $Icon_Folder = @ScriptDir & "SkinsDefault"
    $XIcon = XSkinIcon($XSkinGui, 2)
    ; $XIcon[1] = Exit, $XIcon[2] = Mnimize, $XIcon[3] = Help

    ; option, in while loop - if you want mouse over control colors and/or Mouseover GUI options below
    ; Mouseover()

    ; Mouseover() options default = no GUI action
    ; Mouseover(1) = Fade Active GUI for non use
    ; Mouseover(2) = Slide Active GUI to top of Screen for non-use
    ; You may add the numbers above, example = Mouseover(1 + 2)

    ; option, icon button with text - no color
    ; XSkinIconButton($BItext, $BIleft, $BItop, $BIwidth, $BIheight, $BIconNum = 0, $BIDLL = "shell32.dll")

    ; option, you can use the following theme colors
    ; $over_color, $btn_color, $bkg_color, $fnt_color

    ; option, for colored controls use the following.... or you can use autoit commands
    ; XSkinButton($Btext, $Bleft, $Btop, $Bwidth, $Bheight, $event_function = "")
    ; XSkinButtonSetState($XSkinButton, $XSkinMode); $GUI_HIDE or $GUI_SHOW Only
    ; XSkinMsgBox($MBTitle, $MBText); OK & Cancel buttons
    ; XSkinMsgBoxOK($MBTitle, $MBText); OK button only
    ; XSkinInputBox($IBTitle, $IBText, $IBDefault = "")
    ; XSkinProgress($Pleft, $Ptop, $Pwidth, $Pheight)
    ; XSkinTrayBox($TBTitle, $TBText)

    ;===============================================================================
    ;Ahora tu mismo
    ;===============================================================================
Aparte de esto como tu misma haces lo botones, puedes hacer tus temas que es usar variables para asignar parámetros, colores o imágenes a los elementos que usas del gui. Estos los puedes archivar en un ini por ejemplo, y depende del ini recuperas unos datos u otros.
yeboya
Mensajes: 10
Registrado: 28 Nov 2006, 23:43
Ubicación: BCN- España

Mensaje por yeboya »

Gracias BasicOs:
Realmente sorprendido de ver las posibilidades que tiene Autoit.
Muy buena la información que das, con los enlaces; de momento he conseguido cambiar el aspecto de la aplicación...
un saludo...
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2099
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Mensaje por BasicOs »

Es mutuo cada dia me sorprendo yo también, con Autoit y la creatividad....

Bueno postea algun Programita con colorines a ver como te quedó, y la imagen (con el botón Img) cuando escribes :smt020 :smt007
Responder