Hola!! Siempre me quise registrar acá pero no conocía nada de gambas y lo usaba poco.
Ahora que estoy haciendo un programita para conectarme con Wvdial, necesitaba un TrayIcon...Todo me fué muy bien, lo puse, le puse ícono, una función para el doble click. Pero no tiene menu (a pesar de existir el evento!).
Entonces...como hago un menú en el trayicon? Tengo que instalar un gb?. La aplicación está en GTK, y no he probado por eso el TRayIcon de Qt.
Por otra parte, nunca aprendí a trabajar con archivos externos (guardar lo de un textbox en un archivo, por ejemplo).
Otra cosa (perdonen si parezco pesado, pero es que me gusta mucho esto del código pero a veces google no ayuda), como puedo pasar el texto de un textbox a una SHELL?
Y esto seguramente es lo más tonto que se puede preguntar pero, ¿los textbox pueden hacerse multiline?
NO les pido que me hagan el trabajo, solo quiero aclarar esas dudas...
Saludos y me ayuden o no este foro está muy logrado, es un gran foro...
Odisea Del Espacio
Objetivo: Re: Odisea Del Espacio
Bueno, compañero el objeto TrayIcon como tiene propiedades también tiene eventos, para mostrar un menú contextual ya sea uno para cuando el usuario hace clic o clic derecho ó doble clic para realizar otra tarea en fin.
El menú se construye en el formulario donde haz puesto el objeto TrayIcon. como sabrás es haciendo clic derecho en el formulario en tiempo de diseño y encojes editor de menú.
En esta imagen te muestro el diseño de un menú contextual, donde debes comenzar con el nombre del menú que es un item que no tiene puntos de nivel y por tratarse de un menú contextual debemos dejar la propiedad Visible vacía "Sin marcar"
Siguiente a esto van los elementos del menú que ya tienen un nivel (...) lo niveles se dan con los botones de flechas derecha izquierda
Cada ítem debe tener su propio nombre y titulo, también le puede asignar un icono.
cada ítem como el mismo menú son objetos que responden a eventos.
Para ejecutar un menú contextual es: nombre del menú.Popup()
Acá dejo un ejemplo sencillo analizalo y veras que fácil, ejecútalo y haz clic derecho sobre el icono de Linux.
El menú se construye en el formulario donde haz puesto el objeto TrayIcon. como sabrás es haciendo clic derecho en el formulario en tiempo de diseño y encojes editor de menú.
En esta imagen te muestro el diseño de un menú contextual, donde debes comenzar con el nombre del menú que es un item que no tiene puntos de nivel y por tratarse de un menú contextual debemos dejar la propiedad Visible vacía "Sin marcar"
Siguiente a esto van los elementos del menú que ya tienen un nivel (...) lo niveles se dan con los botones de flechas derecha izquierda
Cada ítem debe tener su propio nombre y titulo, también le puede asignar un icono.
cada ítem como el mismo menú son objetos que responden a eventos.
Para ejecutar un menú contextual es: nombre del menú.Popup()
Acá dejo un ejemplo sencillo analizalo y veras que fácil, ejecútalo y haz clic derecho sobre el icono de Linux.
Tray.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Tray.tar.gz | |
Tamaño: | 8.87 KB | |
Descargado: | 89 veces |
Tray.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Tray.tar.gz | |
Tamaño: | 8.87 KB | |
Descargado: | 89 veces |
Tray.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | Tray.tar.gz | |
Tamaño: | 8.87 KB | |
Descargado: | 89 veces |
Objetivo: Re: Odisea Del Espacio
Muchas gracias!
Ahora tengo más claro y he añadido las funciones necesarias, pero me sigue quedando la duda de como hacer la textbox multiline (o si se usa textlabel, como hacerlo editable).
Otra cosa es si hay algún mnual sobre como cargar archivos externos en la aplicaciones (una imagen en un picturebox, un
archivo de texto en un textbox ). Es algo que nunca necesité y por eso no lo aprendí en VB, pero ahora que si lo necesito...
Por último, como componer órdenes dependiendo el contenido de una textbox?
Por ejemplo, escribo en la textbox "LALALa", presiono un botón y envío por terminal echo LALALa (es un ejemplo tonto, pero un ejemplo que sirve para lo que pregunto).
Saludos, y me sirvió mucho mucho!
Ahora tengo más claro y he añadido las funciones necesarias, pero me sigue quedando la duda de como hacer la textbox multiline (o si se usa textlabel, como hacerlo editable).
Otra cosa es si hay algún mnual sobre como cargar archivos externos en la aplicaciones (una imagen en un picturebox, un
archivo de texto en un textbox ). Es algo que nunca necesité y por eso no lo aprendí en VB, pero ahora que si lo necesito...
Por último, como componer órdenes dependiendo el contenido de una textbox?
Por ejemplo, escribo en la textbox "LALALa", presiono un botón y envío por terminal echo LALALa (es un ejemplo tonto, pero un ejemplo que sirve para lo que pregunto).
Saludos, y me sirvió mucho mucho!
Objetivo: Re: Odisea Del Espacio
Para TextBox multi linea esta el TextArea, para mostar una imagen en un objeto PictureBox
/Miprograma/iconos/visor.png es la ruta y al final el nombre del archivo de imagen a mostrar.
/Miprograma/iconos/visor.png es la ruta y al final el nombre del archivo de imagen a mostrar.
Objetivo: Re: Odisea Del Espacio
Gracias!, pero aún no entiendo como pasar lo de un taxtbox a la terminal, por ejemplo si yo escribo algo en un textbox que envie a la terminal el comando echo y lo que escribi
Objetivo: Re: Odisea Del Espacio
Para eso están los comandos SHELL y EXEC:
http://gambasdoc.org/help/lang/exec?es
http://gambasdoc.org/help/lang/shell?es
Saludos
Ayortano escribió: [Ver mensaje]
Para eso están los comandos SHELL y EXEC:
http://gambasdoc.org/help/lang/exec?es
http://gambasdoc.org/help/lang/shell?es
Saludos
Página 1 de 1
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.4453s (PHP: -81% SQL: 181%)
Consultas SQL: 46 - Debug off - GZIP Activado