Autor |
Mensaje |
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Antes De Compilar Completamente, DateChooser Funcionaba
Antes de compilar completamente dateChooser funcionaba la siguiente expresión:
dcCalendario.Month = CInt(Round(dcCalendario.Month / 2))
Ahora me devuelve Fecha inválida
Antes al pasar por esté código me levantaba el evento Change() del dateChooser y ahora tengo que cambiar el código para hacerlo funcionar.
¿Alguien sabe que es lo que esta pasando?
Gracias.
|
#1 Sabado, 31 Agosto 2019, 12:10 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
GambaFeliz:
¿ No hiciste una pregunta anteriormente similar con un código parecido que te daba algún tipo de error ?.
Usa un punto de ruptura en el lugar y comprueba los valores de la expresión.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Sabado, 31 Agosto 2019, 13:49 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
GambaFeliz:
¿ No hiciste una pregunta anteriormente similar con un código parecido que te daba algún tipo de error ?.
Usa un punto de ruptura en el lugar y comprueba los valores de la expresión.
Saludos
Estoy indagando y parece que me a puesto la propiedad dateChooser.Month de solo lectura y no se como a ocurrido. ¿Te suena que puedo hacer?
Lo que he comprobado es que no puedo cambiar el mes siempre me lo impide, parece como que esta en modo lectura.
|
#3 Sabado, 31 Agosto 2019, 14:26 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
GambaFeliz:
¿ No hiciste una pregunta anteriormente similar con un código parecido que te daba algún tipo de error ?.
Usa un punto de ruptura en el lugar y comprueba los valores de la expresión.
Saludos
Acabo de ver la pregunta que hice en el pasado pero no es lo mismo. ¿si quieres cambiar desde código el mes de dateChooser como lo haces tu?, por que si pongo dateChooser.Month = 4 , me dice Fecha inválida.
¿Que debo poner, antes funcionaba y ahora no y no se ni por que?
|
#4 Sabado, 31 Agosto 2019, 14:38 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
GambaFeliz:
¿ No hiciste una pregunta anteriormente similar con un código parecido que te daba algún tipo de error ?.
Usa un punto de ruptura en el lugar y comprueba los valores de la expresión.
Saludos
Ahora funciona de otra manera tendrá que ver haber cambiado qt4 cuando antes tenia qt5 o otro componente que era qt4/qt5, será el causante de todo.
Ahora funciona datechooser.value para cambiar la fecha antes con tan solo decir datechooser.month ya cambiaba el mes.
|
#5 Sabado, 31 Agosto 2019, 15:00 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
Esto es lo que he tenido que hacer:
Esto era antes:
dcCalendario.Month = CInt(Round(dcCalendario.Month / 2))
Esto es ahora para hacer lo que antes funcionaba:
dcCalendario.Value = DateAdd(Now, gb.Month, CInt("-" & CStr(Round(dcCalendario.Month / 2))))
¿Que opinan que es lo que ha cambiado para que esto ocurra?
Más datos:
Tengo 7 copias del proyecto y desde la primera a la última estaba la expresión:
dcCalendario.Month = CInt(Round(dcCalendario.Month / 2))
Antes en todas funcionaba y ahora esta expresión ya no funciona en ninguna. He mirado y lo de QT no influye. Es algo que a cambiado en el IDE. ¿Pero que?
Os dejo que penséis que ha ocurrido.
|
#6 Sabado, 31 Agosto 2019, 15:15 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
Lo que ha ocurrido es lo que debe ocurrir. En las ayudas de Datechooser te dice:
Citar: Property Month As Integer
Returns the month of the selected date.
Es decir, es una propiedad de solo lectura
En contraposición, en las ayudas de la propiedad Value, te dice:
Citar: Property Value As Date
Returns or sets the selected date.
Es decir, es una propiedad de lectura escritura.
Lo que no sé es lo que sucedía antes porque tal como lo cuentas no es posible.
Saludos.
=================== No podemos regresar
|
#7 Sabado, 31 Agosto 2019, 16:09 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
Lo que ha ocurrido es lo que debe ocurrir. En las ayudas de Datechooser te dice:
Citar: Property Month As Integer
Returns the month of the selected date.
Es decir, es una propiedad de solo lectura
En contraposición, en las ayudas de la propiedad Value, te dice:
Citar: Property Value As Date
Returns or sets the selected date.
Es decir, es una propiedad de lectura escritura.
Lo que no sé es lo que sucedía antes porque tal como lo cuentas no es posible.
Saludos.
Ves estoy totalmente de acuerdo, sin duda, es como dices. Pero tu mismo tienes el proyecto y te ha funcionado esta expresión. Ahora como le pones al niño -Felipe? o Juan?-
¿es de locos o no es de locos?
Al menos es digno de estudiar el por que, ¿no crees?
última edición por gambafeliz el Sabado, 31 Agosto 2019, 16:25; editado 1 vez
|
#8 Sabado, 31 Agosto 2019, 16:16 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
Citar: Ves estoy totalmente de acuerdo, sin duda, es como dices. Pero tu mismo tienes el proyecto y te ha funcionado esta expresión. Ahora como le pones al niño -Felipe? o Juan?-
¿es de locos o no es de locos?
Al menos es digno de estudiar el por que, ¿no crees?
No sé si funcionaba o no, cuando recibo un proyecto, normalmente no lo ejecuto, miro el código. (Como el controlador de Matrix), por otra parte hay mil maneras de camuflar un error de manera que no se detecte. La más rápida es poner un CATCH en la función que no avise o un Try...
Saludos.
=================== No podemos regresar
|
#9 Sabado, 31 Agosto 2019, 16:32 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Antes De Compilar Completamente, DateChooser Funcionaba
Citar: Ves estoy totalmente de acuerdo, sin duda, es como dices. Pero tu mismo tienes el proyecto y te ha funcionado esta expresión. Ahora como le pones al niño -Felipe? o Juan?-
¿es de locos o no es de locos?
Al menos es digno de estudiar el por que, ¿no crees?
No sé si funcionaba o no, cuando recibo un proyecto, normalmente no lo ejecuto, miro el código. (Como el controlador de Matrix), por otra parte hay mil maneras de camuflar un error de manera que no se detecte. La más rápida es poner un CATCH en la función que no avise o un Try...
Saludos.
El proyecto esta ahí. Y puedes verlo tu mismo. No digo na mas.
|
#10 Sabado, 31 Agosto 2019, 17:07 |
|
|
|