Hola a todos alguien sabe si existe un slider del estilo siguiente:
Es decir que permita marcar un rango en vez de solo un valor.
Saludos.
Slider Con Rango (min-max) En Vez De Un Solo Valor.
Objetivo: Slider Con Rango (min-max) En Vez De Un Solo Valor.
última edición por tincho el Martes, 11 Diciembre 2018, 21:10; editado 1 vez
última edición por tincho el Martes, 11 Diciembre 2018, 21:10; editado 1 vez
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
última edición por Shell el Miercoles, 12 Diciembre 2018, 14:20; editado 1 vez
Tincho:
Puede que no exista en gambas pero seguro que no imposible de crearse.
Si tomamos el que tenemos por defecto solo habría que añadirle otro elemento desplazador.
¿ Tenemos y podemos ver el código fuente del control slider ?.
Pero, ¿ como cambiaría ese control si la librería fuese otra para el que lo hemos construido ?.
Imaginar que lo diseñamos con QT, ¿ sería visible en GTK ?.
O mejor dicho, ¿ que ocurriría al cambiar el tema del escritorio ?.
¿ Debería presentarse de formas distintas ?.
Y eso, ¿ cómo se logra ?.
Saludos
Puede que no exista en gambas pero seguro que no imposible de crearse.
Si tomamos el que tenemos por defecto solo habría que añadirle otro elemento desplazador.
¿ Tenemos y podemos ver el código fuente del control slider ?.
Pero, ¿ como cambiaría ese control si la librería fuese otra para el que lo hemos construido ?.
Imaginar que lo diseñamos con QT, ¿ sería visible en GTK ?.
O mejor dicho, ¿ que ocurriría al cambiar el tema del escritorio ?.
¿ Debería presentarse de formas distintas ?.
Y eso, ¿ cómo se logra ?.
Saludos
última edición por Shell el Miercoles, 12 Diciembre 2018, 14:20; editado 1 vez
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
El código fuente del control slider esta en el directorio /gb.qt4/src. Luego podrás ver que se trata de código C++ ya que los archivos son: CSlider.cpp y CSlider.h
Si alguien tiene conocimientos como para toquetear esto y crear un nuevo componente adelante, yo desde luego no me siento capacitado para editar este tipo de código todavía.
Saludos.
Shell escribió:
El código fuente del control slider esta en el directorio /gb.qt4/src. Luego podrás ver que se trata de código C++ ya que los archivos son: CSlider.cpp y CSlider.h
Si alguien tiene conocimientos como para toquetear esto y crear un nuevo componente adelante, yo desde luego no me siento capacitado para editar este tipo de código todavía.
Saludos.
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
Jeje, no creo que Vuott tenga tiempo suficiente para eso.
Lo de crear un control con graficos y ver que hace cada librería gráfica, si es QT o GTK me parece interesante conocerlo
como desarrollador aunque sea solo a ratos.
Saludos
Lo de crear un control con graficos y ver que hace cada librería gráfica, si es QT o GTK me parece interesante conocerlo
como desarrollador aunque sea solo a ratos.
Saludos
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
Hola
tincho Me pregunto para qué sirve este componente en comparación con un deslizador.
Si lo resumo, está dividido en 3 partes (de izquierda a derecha) en la imagen de tu primer mensaje (una parte gris alrededor del 50% (llamémoslo A), luego un cursor (llamémoslo CD), luego una parte naranja alrededor del 25% (llamémoslo B), luego un cursor (llamémoslo CF) y para terminar (una parte gris alrededor del 25% (llamémoslo C)).
Esto da:
A CD B CF C
P1 - Si la totalidad (A+B+C) hace 100%, ¿por qué no indicar que CD.ValueMin = 50 y CD.ValueMax = 75 (lo que permitiría mostrar un simple deslizador)?
P2 - ¿CD.ValueMin > a CF.ValueMin?
P3 - ¿CD.ValueMax > a CF.ValueMin?
P4 - ¿CF ValueMin < a CD.ValueMin?
P5 - ¿Serán modificables los colores de las barras (actualmente gris y naranja)?
P6 - ¿Se puede modificar la forma de los deslizadores (para los 2 idénticos o una forma diferente para cada uno)?
P7 - ¿Será posible mostrar las graduaciones?
P8 - ¿Está previsto colocar el componente en posición vertical?
¿Tiene un ejemplo de cómo utilizar un componente de este tipo?
Que tengas un buen día.
Traducción realizada con el traductor www.DeepL.com/Translator
tincho Me pregunto para qué sirve este componente en comparación con un deslizador.
Si lo resumo, está dividido en 3 partes (de izquierda a derecha) en la imagen de tu primer mensaje (una parte gris alrededor del 50% (llamémoslo A), luego un cursor (llamémoslo CD), luego una parte naranja alrededor del 25% (llamémoslo B), luego un cursor (llamémoslo CF) y para terminar (una parte gris alrededor del 25% (llamémoslo C)).
Esto da:
A CD B CF C
P1 - Si la totalidad (A+B+C) hace 100%, ¿por qué no indicar que CD.ValueMin = 50 y CD.ValueMax = 75 (lo que permitiría mostrar un simple deslizador)?
P2 - ¿CD.ValueMin > a CF.ValueMin?
P3 - ¿CD.ValueMax > a CF.ValueMin?
P4 - ¿CF ValueMin < a CD.ValueMin?
P5 - ¿Serán modificables los colores de las barras (actualmente gris y naranja)?
P6 - ¿Se puede modificar la forma de los deslizadores (para los 2 idénticos o una forma diferente para cada uno)?
P7 - ¿Será posible mostrar las graduaciones?
P8 - ¿Está previsto colocar el componente en posición vertical?
¿Tiene un ejemplo de cómo utilizar un componente de este tipo?
Que tengas un buen día.
Traducción realizada con el traductor www.DeepL.com/Translator
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
Yo he visto un widget - como lo quiere tincho - escrito in CSS + archivo de apojo .js.
...mala tempora currunt !
didier18 escribió:
Yo he visto un widget - como lo quiere tincho - escrito in CSS + archivo de apojo .js.
...mala tempora currunt !
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
Este tipo de control sirve para definir un rango, por ejemplo, un rango de temperatura.
Por ejemplo, en la presion de recipiuentes industriales se construyen teniendo en cuenta un minimo y un maximo pero luego estos valores jamas son alcanzados ya existe un rango de "opecaion".
Diseño del recipiente -20 >> + 200
operacion de la caldera -5 >> + 175
Para esto serviria un control así.
Saludos.
didier18 escribió:
Este tipo de control sirve para definir un rango, por ejemplo, un rango de temperatura.
Por ejemplo, en la presion de recipiuentes industriales se construyen teniendo en cuenta un minimo y un maximo pero luego estos valores jamas son alcanzados ya existe un rango de "opecaion".
Diseño del recipiente -20 >> + 200
operacion de la caldera -5 >> + 175
Para esto serviria un control así.
Saludos.
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
última edición por vuott el Viernes, 14 Diciembre 2018, 22:56; editado 3 veces
Ehmmm......aproximadamente una cosa como esta ?
Private DrawingArea1 As DrawingArea
Private bt1 As Button
Private bt2 As Button
Private spx As Short
Private spy As Short
Public Sub Form_Open()
With DrawingArea1 = New DrawingArea(Me) As "DrawingArea1"
.X = 20
.Y = 20
.W = 300
.H = 20
.Border = Border.Solid
End With
With bt1 = New Button(DrawingArea1) As "BT"
.W = DrawingArea1.W * 0.03
.H = DrawingArea1.H
.X = 0
.Y = 0
End With
With bt2 = New Button(DrawingArea1) As "BT"
.W = DrawingArea1.W * 0.03
.H = DrawingArea1.H
.X = DrawingArea1.W - .W
.Y = 0
End With
End
Public Sub DrawingArea1_Draw()
With Paint
.Brush = Paint.Color(Color.Orange)
.Rectangle(bt1.X + bt1.W, 0, (DrawingArea1.W - bt1.X) - (DrawingArea1.W - bt2.X), DrawingArea1.H)
.Fill
.End
End With
End
Public Sub BT_MouseDown()
spx = Mouse.X
spy = Mouse.Y
End
Public Sub BT_MouseMove()
With Last
.X = .X + Mouse.X - spx
.Y = .Y + Mouse.Y - spy
End With
If Last.Y <> 0 Then Last.Y = 0
If bt1.X < 0 Then bt1.X = 0
If bt2.X < bt1.W Then bt2.X = bt1.W
If bt1.X > bt2.X - bt1.W Then bt1.X = bt2.X - bt1.W
If bt2.X > DrawingArea1.W - bt2.W Then bt2.X = DrawingArea1.W - bt2.W
End
Private bt1 As Button
Private bt2 As Button
Private spx As Short
Private spy As Short
Public Sub Form_Open()
With DrawingArea1 = New DrawingArea(Me) As "DrawingArea1"
.X = 20
.Y = 20
.W = 300
.H = 20
.Border = Border.Solid
End With
With bt1 = New Button(DrawingArea1) As "BT"
.W = DrawingArea1.W * 0.03
.H = DrawingArea1.H
.X = 0
.Y = 0
End With
With bt2 = New Button(DrawingArea1) As "BT"
.W = DrawingArea1.W * 0.03
.H = DrawingArea1.H
.X = DrawingArea1.W - .W
.Y = 0
End With
End
Public Sub DrawingArea1_Draw()
With Paint
.Brush = Paint.Color(Color.Orange)
.Rectangle(bt1.X + bt1.W, 0, (DrawingArea1.W - bt1.X) - (DrawingArea1.W - bt2.X), DrawingArea1.H)
.Fill
.End
End With
End
Public Sub BT_MouseDown()
spx = Mouse.X
spy = Mouse.Y
End
Public Sub BT_MouseMove()
With Last
.X = .X + Mouse.X - spx
.Y = .Y + Mouse.Y - spy
End With
If Last.Y <> 0 Then Last.Y = 0
If bt1.X < 0 Then bt1.X = 0
If bt2.X < bt1.W Then bt2.X = bt1.W
If bt1.X > bt2.X - bt1.W Then bt1.X = bt2.X - bt1.W
If bt2.X > DrawingArea1.W - bt2.W Then bt2.X = DrawingArea1.W - bt2.W
End
última edición por vuott el Viernes, 14 Diciembre 2018, 22:56; editado 3 veces
Página 1 de 2
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.5299s (PHP: -75% SQL: 175%)
Consultas SQL: 48 - Debug off - GZIP Activado