Autor |
Mensaje |
karpaga
Usuario
Registrado: Febrero 2010
Mensajes: 36
Edad: 43 Ubicación:
|
Imagenes En DateChooser
Hola,
He estado mirando y no he encontrado la manera (no se si se puede) de insertar imágenes pequeñas en el DateChooser. La idea es poner un Calendario en un formulario y por ejemplo, poner un icono de un sol, nube o lluvia pequeñito encima del día.
Lo único que he conseguido es cambiarle el color de fondo la día que yo quiera pero nada mas. También he visto la opcion dcCalendario.Grab() pero no encuentro como implementarlo.
A ver si se os ocurre algo.
Gracias.
|
#1 Sabado, 03 Abril 2010, 12:58 |
|
|
josele21
Usuario
Registrado: Febrero 2011
Mensajes: 2
Edad: 41
|
Re: Imagenes En DateChooser
Hola,
la verdad que llevo tiempo buscando como cambiarle el color a los fondos de algunos dias en concreto, y me serviria de mucho si comentaras como lo has hecho, pq estoy en un bucle...
Gracias, un saludo!
|
#2 Viernes, 25 Febrero 2011, 12:13 |
|
|
karpaga
Usuario
Registrado: Febrero 2010
Mensajes: 36
Edad: 43 Ubicación:
|
Re: Imagenes En DateChooser
josele21 escribió: Hola,
la verdad que llevo tiempo buscando como cambiarle el color a los fondos de algunos dias en concreto, y me serviria de mucho si comentaras como lo has hecho, pq estoy en un bucle...
Gracias, un saludo!
Hola josele21,
Para cambiarle los colores de fondo a los días del calendario es : Calendario.SetDateColor(fecha, color).
Saludos.
|
#3 Viernes, 25 Febrero 2011, 18:24 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Imagenes En DateChooser
karpaga escribió: josele21 escribió: Hola,
la verdad que llevo tiempo buscando como cambiarle el color a los fondos de algunos dias en concreto, y me serviria de mucho si comentaras como lo has hecho, pq estoy en un bucle...
Gracias, un saludo!
Hola josele21,
Para cambiarle los colores de fondo a los días del calendario es : Calendario.SetDateColor(fecha, color).
Saludos.
Hola, soy absolutamente nuevo y sin experiencia en Gambas.
Por favor, tengo una duda sobre cambiar el color y poner por ejemplo mini-iconos.
1. Por lo que veo hasta ahora, deduzco que es imposible añadir mini-iconos, ¿verdad?
2. Y tampoco es posible hacer multiples colores a un día, ¿verdad?
Si deseo hacer eso que he numerado es obligatorio que haga yo un Calendarío personal, o ¿existe un componente que desconozca?
|
#4 Jueves, 04 Julio 2019, 07:54 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Imagenes En DateChooser
Lo de los miniiconos te lo puedes currar con un gridview. No es difícil.
Lo de los colores del Datechooser es muy sencillo.
Crea un formulario, ponle su propiedad Arrange a Fill
Luego añade un datechooser y pon su propiedad Expand a true
Luego añade este código:
Public Sub DateChooser1_Data(Fecha As Date)
If WeekDay(Fecha) = 0 Or If WeekDay(Fecha) = 6 Then DateChooser1[fecha].Background = Color.Lighter(Color.red) 'siempre que sea sabado o domingo se pondra el fondo en rojo claro
End
Public Sub DateChooser1_Click()
DateChooser1[DateChooser1.Value].foreground = Color.Green 'Si haces click en una celda se ponen las letras verdes.
End
Y ya tienes un calendario con colorines "customizados".
Como ves es bastante inútil pero en él tienes todas las herramientas necesarias para hacer lo que quieras.
Saludos
=================== No podemos regresar
|
#5 Jueves, 04 Julio 2019, 10:15 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Imagenes En DateChooser
shordi escribió: Lo de los miniiconos te lo puedes currar con un gridview. No es difícil.
Lo de los colores del Datechooser es muy sencillo.
Crea un formulario, ponle su propiedad Arrange a Fill
Luego añade un datechooser y pon su propiedad Expand a true
Luego añade este código:
Public Sub DateChooser1_Data(Fecha As Date)
If WeekDay(Fecha) = 0 Or If WeekDay(Fecha) = 6 Then DateChooser1[fecha].Background = Color.Lighter(Color.red) 'siempre que sea sabado o domingo se pondra el fondo en rojo claro
End
Public Sub DateChooser1_Click()
DateChooser1[DateChooser1.Value].foreground = Color.Green 'Si haces click en una celda se ponen las letras verdes.
End
Y ya tienes un calendario con colorines "customizados".
Como ves es bastante inútil pero en él tienes todas las herramientas necesarias para hacer lo que quieras.
Saludos
Muchisimas gracias de verdad por ayudarme.
Perdón quizás no lo he explicado bien lo de los colores. Te pongo un ejemplo y me dices si es mejor que lo haga con un Gridview.
Yo lo que deseo hacer es que si el día 5 de este mes tengo un gasto y un ingreso, pues poner en día 5 con dos colores a la vez. ¿Esto es posible o lo tengo que hacer yo?
Espero haberme explicado
Saludos.
|
#6 Jueves, 04 Julio 2019, 11:50 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Imagenes En DateChooser
gambafeliz escribió: shordi escribió: Lo de los miniiconos te lo puedes currar con un gridview. No es difícil.
Lo de los colores del Datechooser es muy sencillo.
Crea un formulario, ponle su propiedad Arrange a Fill
Luego añade un datechooser y pon su propiedad Expand a true
Luego añade este código:
Public Sub DateChooser1_Data(Fecha As Date)
If WeekDay(Fecha) = 0 Or If WeekDay(Fecha) = 6 Then DateChooser1[fecha].Background = Color.Lighter(Color.red) 'siempre que sea sabado o domingo se pondra el fondo en rojo claro
End
Public Sub DateChooser1_Click()
DateChooser1[DateChooser1.Value].foreground = Color.Green 'Si haces click en una celda se ponen las letras verdes.
End
Y ya tienes un calendario con colorines "customizados".
Como ves es bastante inútil pero en él tienes todas las herramientas necesarias para hacer lo que quieras.
Saludos
Muchisimas gracias de verdad por ayudarme.
Perdón quizás no lo he explicado bien lo de los colores. Te pongo un ejemplo y me dices si es mejor que lo haga con un Gridview.
Yo lo que deseo hacer es que si el día 5 de este mes tengo un gasto y un ingreso, pues poner en día 5 con dos colores a la vez. ¿Esto es posible o lo tengo que hacer yo?
Espero haberme explicado
Saludos.
Te lo tienes que currar tú. Yo lo tengo hecho en base a una BBDD. Una tabla de tipos de eventos con su color correspondiente y una tabla de fechas con sus eventos. Un formulario con un gridview donde se muestra el titular de cada evento con la fuente de cada uno en su color correspondiente... Y avisos por correo de que se aproxima el evento,etc. Etc.
Lo malo es que lo tengo hecho como parte de un programa mucho mayor y extraer un ejemplo funcional puede ser complejo. Por otra parte estoy de vacaciones... lo mismo me animo y lo paso usando sqlite como proyecto independiente.
Veremos.
Saludos
=================== No podemos regresar
|
#7 Jueves, 04 Julio 2019, 12:09 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Imagenes En DateChooser
shordi escribió: gambafeliz escribió: shordi escribió: Lo de los miniiconos te lo puedes currar con un gridview. No es difícil.
Lo de los colores del Datechooser es muy sencillo.
Crea un formulario, ponle su propiedad Arrange a Fill
Luego añade un datechooser y pon su propiedad Expand a true
Luego añade este código:
Public Sub DateChooser1_Data(Fecha As Date)
If WeekDay(Fecha) = 0 Or If WeekDay(Fecha) = 6 Then DateChooser1[fecha].Background = Color.Lighter(Color.red) 'siempre que sea sabado o domingo se pondra el fondo en rojo claro
End
Public Sub DateChooser1_Click()
DateChooser1[DateChooser1.Value].foreground = Color.Green 'Si haces click en una celda se ponen las letras verdes.
End
Y ya tienes un calendario con colorines "customizados".
Como ves es bastante inútil pero en él tienes todas las herramientas necesarias para hacer lo que quieras.
Saludos
Muchisimas gracias de verdad por ayudarme.
Perdón quizás no lo he explicado bien lo de los colores. Te pongo un ejemplo y me dices si es mejor que lo haga con un Gridview.
Yo lo que deseo hacer es que si el día 5 de este mes tengo un gasto y un ingreso, pues poner en día 5 con dos colores a la vez. ¿Esto es posible o lo tengo que hacer yo?
Espero haberme explicado
Saludos.
Te lo tienes que currar tú. Yo lo tengo hecho en base a una BBDD. Una tabla de tipos de eventos con su color correspondiente y una tabla de fechas con sus eventos. Un formulario con un gridview donde se muestra el titular de cada evento con la fuente de cada uno en su color correspondiente... Y avisos por correo de que se aproxima el evento,etc. Etc.
Lo malo es que lo tengo hecho como parte de un programa mucho mayor y extraer un ejemplo funcional puede ser complejo. Por otra parte estoy de vacaciones... lo mismo me animo y lo paso usando sqlite como proyecto independiente.
Veremos.
Saludos
No por Dios, disfruta de tus vacaciones a mi solo me queda envidiar te por ello. Demasiado que te animas a ayudarme. Te deseo que disfrutes y gracias por todo. Pasaré mi verano pasando calor pero al menos soy feliz aprendiendo gambas, que estoy entusiasmado con lo agradable y fácil que me esta siendo.
|
#8 Jueves, 04 Julio 2019, 12:21 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Imagenes En DateChooser
gambafeliz escribió: shordi escribió: gambafeliz escribió: [quote user="shordi" post="44971"]Lo de los miniiconos te lo puedes currar con un gridview. No es difícil.
Lo de los colores del Datechooser es muy sencillo.
Crea un formulario, ponle su propiedad Arrange a Fill
Luego añade un datechooser y pon su propiedad Expand a true
Luego añade este código:
Public Sub DateChooser1_Data(Fecha As Date)
If WeekDay(Fecha) = 0 Or If WeekDay(Fecha) = 6 Then DateChooser1[fecha].Background = Color.Lighter(Color.red) 'siempre que sea sabado o domingo se pondra el fondo en rojo claro
End
Public Sub DateChooser1_Click()
DateChooser1[DateChooser1.Value].foreground = Color.Green 'Si haces click en una celda se ponen las letras verdes.
End
Y ya tienes un calendario con colorines "customizados".
Como ves es bastante inútil pero en él tienes todas las herramientas necesarias para hacer lo que quieras.
Saludos[/quote]
Muchisimas gracias de verdad por ayudarme.
Perdón quizás no lo he explicado bien lo de los colores. Te pongo un ejemplo y me dices si es mejor que lo haga con un Gridview.
Yo lo que deseo hacer es que si el día 5 de este mes tengo un gasto y un ingreso, pues poner en día 5 con dos colores a la vez. ¿Esto es posible o lo tengo que hacer yo?
Espero haberme explicado
Saludos.
Te lo tienes que currar tú. Yo lo tengo hecho en base a una BBDD. Una tabla de tipos de eventos con su color correspondiente y una tabla de fechas con sus eventos. Un formulario con un gridview donde se muestra el titular de cada evento con la fuente de cada uno en su color correspondiente... Y avisos por correo de que se aproxima el evento,etc. Etc.
Lo malo es que lo tengo hecho como parte de un programa mucho mayor y extraer un ejemplo funcional puede ser complejo. Por otra parte estoy de vacaciones... lo mismo me animo y lo paso usando sqlite como proyecto independiente.
Veremos.
Saludos
No por Dios, disfruta de tus vacaciones a mi solo me queda envidiar te por ello. Demasiado que te animas a ayudarme. Te deseo que disfrutes y gracias por todo. Pasaré mi verano pasando calor pero al menos soy feliz aprendiendo gambas, que estoy entusiasmado con lo agradable y fácil que me esta siendo.
En vacaciones siempre me gusta hacer algo para no desconectar demasiado. Si no es así cuando vuelvo al curro estoy muy desentrenedado y me cuesta reconectar...
=================== No podemos regresar
|
#9 Jueves, 04 Julio 2019, 13:05 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Imagenes En DateChooser
Shordi:
Public Sub DateChooser1_Data(Fecha As Date)
If WeekDay(Fecha) = 0 Or If WeekDay(Fecha) = 6 Then DateChooser1[fecha].Background = Color.Lighter(Color.red) 'siempre que sea sabado o domingo se pondra el fondo en rojo claro
End
Muy bueno, +1
|
#10 Jueves, 04 Julio 2019, 20:27 |
|
|
|