Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
¿ Qué Diferencia Un ButtonBox De Un DirBox ?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
Buenas!

Hasta lo que he visto he estado usando un ButtonBox como un DirBox.
Por otro lado he buscado lo que es ButtonBox en otros lenguajes y no parece el ButtonBox de Gambas.
El nombre de por si solo dice: Caja de botones, ¿ entonces ?.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
Por ejemplo en la parte de ButtonBox debo usar un código y en la DirBox no. Ya que se ha creado para eso.

 buttonbox_dirbox

Public Sub ButtonBox1_Click()

  If Dialog.SelectDirectory() Then
    Return
  Else
    Last.text = Dialog.Path
  Endif

End[
 


Mientras que en un ButtonBox el texto contenido en la caja de texto se puede borrar directamente en un DirBox no se puede.
Si el nombre del directorio es muy largo, ¿ su contenedor (caja de texto) debería expandirse (lo que afectaría al tamaño horizontal del formulario ) ?.

¿ Qué más uso se le podría dar a un ButtonBox ?.

Añado que el buttonbox incorpora la propiedad de ClearButton.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
última edición por Shell el Sabado, 16 Febrero 2019, 22:31; editado 2 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
La misma diferencia que hay entre una llave inglesa y una llave fija.

El buttonBox es adapatable a lo que quieras, el dirBox sólo busca directorios.
 
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
Shordi:

¿ Sueles  usarlo para algo más  que no sea el uso de directorios, archivos ?.  

Estoy intentando buscar por las imágenes de Google, pero sale de todo menos un buttonbox..
"buttonbox" & qt

Como mucho las referencias de Julio.

En vez de poner no existen resultados y te muestra otros, muestra todo.

Por fin algo de ayuda. Os lo voy a mostrar y ademas os enlazo la información en otro mensaje.
No conocía la página y está muy muy interesante!. Y es de gambas!.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
Citar:
¿ Sueles  usarlo para algo más  que no sea el uso de directorios, archivos ?.  


No suelo usar ese control...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
Shordi:

Citar:

No suelo usar ese control...


Entonces usarás más un dirbox y el filebox que inventaste en su día.  
Curioso que no se hiciera un filebox en gambas por defecto.

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
hay algunas diferencias.
El DirBox tiene dos botones uno de los cuales es para borrar el contenido y el otro para abrir la caja de dialogo de seleccion de directorios. Luego para obtener el texto de un DirBox se hace con la propiedad .Value y no con  .Text como en ButtonBox.
He modificado la clase de DirBox para usar la propiedad .Text, que me interesaba y algunas otras cosas.
' gambas class file

Export
Inherits UserControl

Public Const _Properties As String = "*,Action,Text,Border=True"
Public Const _DefaultEvent As String = "Click"
Public Const _DefaultSize As String = "32,4"
Public Const _Similar As String = "TextBox"
Public Const _Group As String = "Chooser"

Event Click
Event Change

Property Text As String
'Property Value As String
Property Border As Boolean

Private $hButtonBox As ButtonBox

Public Sub _new()

  $hButtonBox = New ButtonBox(Me) As "Button"
  Me.Proxy = $hButtonBox
  $hButtonBox.Picture = Picture["icon:/small/directory"]
  $hButtonBox.ReadOnly = True
  $hButtonBox.ClearButton = True

End

Private Function Border_Read() As Boolean

  Return $hButtonBox.Border

End

Private Sub Border_Write(Value As Boolean)

  $hButtonBox.Border = Value

End

Private Function Text_Read() As String

  Return $hButtonBox.Text

End

Private Sub Text_Write(Text As String)

  $hButtonBox.Text = Text

End

Public Sub Button_Click()

  Dialog.Path = $hButtonBox.Text
  If Dialog.SelectDirectory() Then Return

  $hButtonBox.Text = Dialog.Path
  '$hButtonBox.Foreground = Color.Foreground

  Raise Click
  Raise Change

End
 

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
Tincho:

Citar:

DirBox se hace con la propiedad .Value y no con  .Text como en ButtonBox.
He modificado la clase de DirBox para usar la propiedad .Text, que me interesaba y algunas otras cosas.


Value. Podríamos pensar que por el nombre es más un número. Tenemos el control ValueBox, que usa distintos tipos de valor.
¿ Y siendo texto la propiedad Value no te daba igual ?.  

Puede que por la sintaxis a la hora de escribir te fuera mejor .Text

Saludos
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Diferencia Un ButtonBox De Un DirBox ? 
 
Shell escribió: [Ver mensaje]
...¿ Y siendo texto la propiedad Value no te daba igual ?...

En general da igual, pero en un caso particular en que (no recuerdo bien por que) no funcionaba, así que decidí modificar la clase DirBox.
Ademas me me parece un poco "lioso" que en en el propio ButtonBox (en el cual se basa el control DirBox) la propiedad es .Text y en DirBox es .Value, me parece de lo mas anti estándar que hay. Lo digo porque hay una especie de norma que cumplen casi todos los controles de gambas en donde si se trata de texto la propiedad es .Text y si es un numero esta es .Value.
Dejo el código de Dirbox para mas claridad sobre el asunto.
' gambas class file

Export
Inherits UserControl

Public Const _Properties As String = "*,Action,Border=True"
Public Const _DefaultEvent As String = "Click"
Public Const _DefaultSize As String = "32,4"
Public Const _Similar As String = "TextBox"
Public Const _Group As String = "Chooser"

Event Click
Event Change

Property Value As String
Property Border As Boolean

Private $hButtonBox As ButtonBox

Public Sub _new()
  
  $hButtonBox = New ButtonBox(Me) As "Button"
  Me.Proxy = $hButtonBox
  $hButtonBox.Picture = Picture["icon:/small/directory"]
  $hButtonBox.ReadOnly = True
  $hButtonBox.ClearButton = True
  
End

Private Function Border_Read() As Boolean

  Return $hButtonBox.Border

End

Private Sub Border_Write(Value As Boolean)

  $hButtonBox.Border = Value

End

Private Function Value_Read() As String

  Return $hButtonBox.Text

End

Private Sub Value_Write(Value As String)

  $hButtonBox.Text = Value

End

Public Sub Button_Click()
  
  Dialog.Path = $hButtonBox.Text
  If Dialog.SelectDirectory() Then Return
  
  $hButtonBox.Text = Dialog.Path
  '$hButtonBox.Foreground = Color.Foreground
  
  Raise Click
  Raise Change
  
End
 


A ver si alguien me puede decir por que a drede se usa .Value en lugar de .Text.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes ¿Como Detectar El Evento Clear En Un DirBox? v3ctor General 2 Jueves, 24 Noviembre 2016, 18:24 Ver último mensaje
shordi
No hay nuevos mensajes ButtonBox En Gambas mesm82 General 10 Miercoles, 05 Junio 2013, 23:18 Ver último mensaje
jguardon
No hay nuevos mensajes Usar Un ButtonBox Para Ejecutar La Configu... ramon_661 Aplicaciones/Fragmentos de Código 4 Viernes, 05 Agosto 2016, 20:20 Ver último mensaje
ramon_661
No hay nuevos mensajes [Python] Diferencia Entre == E Is Shell Programación en otros lenguajes 4 Domingo, 10 Noviembre 2013, 11:44 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario