Foco (clase)


Subject: Foco (clase)
foco1

buenas, esta en la granja..

' gambas class file

' by postapase 09 abr 2020

Export

Inherits UserControl

Public Const _Properties As String = "*,Ancho{Range:16;128}=32,Orientacion{Arrange.Vertical;Horizontal}=Horizontal,Borde=True,Iconos,IconoUno,IconoMas,IconoMenos"
Public Const _IsControl As Boolean = True '28 feb 2018

' Public Const _DefaultEvent As String = "Cli"
Public Const _DefaultSize As String = "4,4"
Public Const _Group As String = "Chooser"

Property Orientacion As Integer
Property Ancho As Integer

Property Borde As Boolean
Property Iconos As Boolean
Property IconoUno As Picture
Property IconoMas As Picture
Property IconoMenos As Picture

Event ClicUno
Event ClicMas
Event ClicMenos

Event EntroUno
Event EntroMas
Event EntroMenos

Event SalioUno
Event SalioMas
Event SalioMenos

Private $focoX As Ffoco
Private $Borde As Boolean
Private $Iconos As Boolean
Private $IconoUno As Picture
Private $IconoMas As Picture
Private $IconoMenos As Picture
Private $Orientacion As Integer
Private $Ancho As Integer

Public Sub _new()

$focoX = New Ffoco(Me) As "Ffoco"
$focoX.Proxy = Me

ActualizarFuente()

End


Private Sub ActualizarFuente()

$focoX.btnUno.Font = Me.Font
$focoX.btnMenos.Font = Me.Font
$focoX.btnMas.Font = Me.Font

End


Public Sub Ffoco_Arrange()

ActualizarOrientacion()

End

Public Sub _ClicUno()

Raise ClicUno

End

Public Sub _ClicMas()

Raise ClicMas

End

Public Sub _ClicMenos()

Raise ClicMenos

End

Public Sub _EntroUno()

Raise EntroUno

End

Public Sub _EntroMas()

Raise EntroMas

End

Public Sub _EntroMenos()

Raise EntroMenos

End

Public Sub _SalioUno()

Raise SalioUno

End

Public Sub _SalioMas()

Raise SalioMas

End

Public Sub _SalioMenos()

Raise SalioMenos

End

Private Function Borde_Read() As Boolean

Return $Borde

End

Private Sub Borde_Write(Value As Boolean)

$Borde = Value
$focoX.btnUno.Border = Value
$focoX.btnMas.Border = Value
$focoX.btnMenos.Border = Value

End

Private Function Iconos_Read() As Boolean

Return $Iconos

End

Private Sub Iconos_Write(Value As Boolean)

$Iconos = Value

If Value Then
$focoX.btnUno.Text = ""
$focoX.btnMas.Text = ""
$focoX.btnMenos.Text = ""
Else
$focoX.btnUno.Text = "1"
$focoX.btnMas.Text = "+"
$focoX.btnMenos.Text = "-"
Endif

End

Private Function IconoUno_Read() As Picture

Return $IconoUno

End

Private Sub IconoUno_Write(Value As Picture)

$IconoUno = Value
$focoX.btnUno.Picture = $IconoUno

End

Private Function IconoMas_Read() As Picture

Return $IconoMas

End

Private Sub IconoMas_Write(Value As Picture)

$IconoMas = Value
$focoX.btnMas.Picture = $IconoMas

End

Private Function IconoMenos_Read() As Picture

Return $IconoMenos

End

Private Sub IconoMenos_Write(Value As Picture)

$IconoMenos = Value
$focoX.btnMenos.Picture = $IconoMenos

End

Private Function Orientacion_Read() As Integer

Return $Orientacion

End

Private Sub Orientacion_Write(Value As Integer)

$Orientacion = Value

ActualizarOrientacion

End

Private Sub ActualizarOrientacion()

Print "antes $Ancho=" & $Ancho

If $Ancho = 0 Then
$Ancho = 32
Endif

Print "despues $Ancho=" & $Ancho

If $Orientacion = Arrange.Vertical Then
Me.Width = $Ancho
Me.Height = $Ancho * 3
$focoX.Arrangement = Arrange.Vertical
Else 'si es horizontal
Me.Width = $Ancho * 3
Me.Height = $Ancho
$focoX.Arrangement = Arrange.Horizontal
Endif

End

Private Function Ancho_Read() As Integer

Return $Ancho

End

Private Sub Ancho_Write(Value As Integer)

$Ancho = value '

$focoX.btnUno.Width = $Ancho
$focoX.btnMas.Width = $Ancho
$focoX.btnMenos.Width = $Ancho

$focoX.btnUno.Height = $Ancho
$focoX.btnMas.Height = $Ancho
$focoX.btnMenos.Height = $Ancho

ActualizarOrientacion()

End

Subject: Re: Foco (clase)
Me descargué el código para echarle un vistazo y esto es lo que me dice cuando intento ver el código. Estoy usando gambas 3.12.2 en Debian 10. No se que puede ser.


captura_de_pantalla_de_2020_04_10_10_19_42

Un saludo.

Profile PM  
Subject: Re: Foco (clase)
Guizans:

Prueba a compilar primero y nos cuentas.
Eso te lo vas a encontrar con controles creados por usuarios más de una vez.
El propio gambas no tiene el control Foco.

v3ctor:

¿ Es una lupa ?.
Ten en cuenta que por foco, podemos entender otra palabra.
Si vas por gambas, tu sabes de sobra lo que es. Al principio fue lo primero que se me ocurrió..

Por foco también se puede entender al igual que una lampara.
Y ademas, un punto donde se dirige luz.

Vamos...que tienes que añadir una explicación en texto.

Saludos

Last edited by Shell on Friday, 10 April 2020, 14:26; edited 2 times in total
Subject: Re: Foco (clase)
Shell escribió:  
Guizans:

Prueba a compilar primero y nos cuentas.
Eso te lo vas a encontrar con controles creados por usuarios más de una vez.
El propio gambas no tiene el control Foco.

Saludos


Si, gracias, era eso

Profile PM  
Subject: Re: Foco (clase)
Shell escribió:  
Guizans:

Prueba a compilar primero y nos cuentas.
Eso te lo vas a encontrar con controles creados por usuarios más de una vez.
El propio gambas no tiene el control Foco.

v3ctor:

¿ Es una lupa ?.
Ten en cuenta que por foco, podemos entender otra palabra.
Si vas por gambas, tu sabes de sobra lo que es. Al principio fue lo primero que se me ocurrió..

Por foco también se puede entender al igual que una lampara.
Y ademas, un punto donde se dirige luz.

Vamos...que tienes que añadir una explicación en texto.

Saludos



es que ando medio al vuelo, no siempre tengo el tiempo o las condiciones para explicar.

esta clase trata de tres botones, aplicándolo a un texto de un textarea por ejemplo, el botón uno pone la fuente por defecto, el mas aumenta la fuente, el menos disminuye la fuente, en si al hacer clic en el botón 1 lanza el evento clicUno, en el btnmas lanza el evento clicMas y el otro botón lanza el evento clicmenos, en esos eventos vos programas si querés que un texto aumente su tamaño o disminuya o si es una imagen programas que la imagen aumente zoom, disminuya o tenga el tamaño predefinido, y asi con otras funciones posible.


If $Ancho = 0 Then
$Ancho = 32
Endif


ese codigo lo agregue porque tengo problemas con la lectura de la propiedad Ancho que no me la toma o lee al construirse el control, si alguien encuentra el problema comente. prueben comentando esas lineas y veran el problema. Saludos

Subject: Re: Foco (clase)
Guizans escribió:  
Me descargué el código para echarle un vistazo y esto es lo que me dice cuando intento ver el código. Estoy usando gambas 3.12.2 en Debian 10. No se que puede ser.


captura_de_pantalla_de_2020_04_10_10_19_42

Un saludo.


la clase esta hecha con gambas 3.14.3

Subject: Re: Foco (clase)

Link

Subject: Re: Foco (clase)
Guizans escribió:  
Me descargué el código para echarle un vistazo y esto es lo que me dice cuando intento ver el código. Estoy usando gambas 3.12.2 en Debian 10. No se que puede ser.


captura_de_pantalla_de_2020_04_10_10_19_42

Un saludo.


ahí resubi la clase, a ver si ahora no te da ese problema, a veces hago pegado y copiados peligrosos y pueden surgir esos errores.
Aunque gambas a veces da errores cuando editas nombre de clases personalizadas.

Subject: Re: Foco (clase)
v3ctor:

Pues si que te extendiste.
Es bueno añadir siempre una descripción breve de lo que hace el "invento". Tan solo eso.

Gracias v3ctor.

Saludos


Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.2413s (PHP: 27% SQL: 73%)
SQL queries: 23 - Debug Off - GZIP Enabled