Slider Con Rango (min-max) En Vez De Un Solo Valor.


Ir a la página 1, 2  Siguiente

Objetivo: Slider Con Rango (min-max) En Vez De Un Solo Valor.
Hola a todos alguien sabe si existe un slider del estilo siguiente:
doble_slider_control
Es decir que permita marcar un rango en vez de solo un valor.
Saludos.

última edición por tincho el Martes, 11 Diciembre 2018, 21:10; editado 1 vez
Perfil MP  
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
Ni idea.

Perfil MP  
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
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

ú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.
Shell escribió:  
¿Tenemos y podemos ver el código fuente del control slider ?...

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.

Perfil MP  
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

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

Perfil MP  
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
didier18 escribió:  
¿Tiene un ejemplo de cómo utilizar un componente de este tipo?


Yo he visto un widget - como lo quiere tincho - escrito in CSS + archivo de apojo .js.

...mala tempora currunt !

Perfil MP  
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
Shell escribió:  
Jeje, no creo que Vuott tenga tiempo suficiente para eso.


C++...... mala lingua cum gambas !

Perfil MP  
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
didier18 escribió:  
...Me pregunto para qué sirve este componente en comparación con un deslizador...

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.

Perfil MP  
Objetivo: Re: Slider Con Rango (min-max) En Vez De Un Solo Valor.
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

última edición por vuott el Viernes, 14 Diciembre 2018, 22:56; editado 3 veces
Perfil MP  
Ir a la página 1, 2  Siguiente

Página 1 de 2


  
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
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