Ir al contenido


Foto

Problema inesperado con "Identificador de Ventana no valido"


  • Por favor identifícate para responder
7 respuestas en este tema

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 30 septiembre 2009 - 11:42

Hola a todos
Me ha pasado algo fatal inesperado, pues cueando estoy revisando mi soft que funcionaba bien, los cambios que le hice solo fueron en agregar unos informes, y ahora cuando cierro los formularios me da el error

System error. Code: 1400
Identificador de la ventana no es válido


Lo peor de todo es que tenia que llevarlo a una conferencia con los usuarios, para distribuirle la actualizacion, y me encuentro con este problema

Que podra ser lo que me esta ocasionando este error  :embarrassed: :cry:
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 30 septiembre 2009 - 11:49

eso sucede en todos los formularios de tu aplicación? o solo en los que hiciste cambios?

que hacen esos módulos que dan error?

agregaste algo al evento onclose?

:$ son preguntas para dar más idea de tu problema amigo :)
  • 0

#3 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 30 septiembre 2009 - 11:56

Pues me lo hace en un solo formulario, y en ese formulario solo puse un truco para que la rueda del raton funcione con el dbgrid
  • 0

#4 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 30 septiembre 2009 - 12:02

Respondiendo tu pregunta fue que me di cuenta de que habia agregado el truco de la rueda del raton, al parecer fue eso. Aunque hace dias cuando hice el cambio no me daba ese error, me funcionaba bien

Por si acaso, lo borre y ya se soluciono porque estoy apurado, y de todas maneras ese efecto no es imprescindible para el funcionamiento del programa

Cuando regrese con mas tiempo, veremos mas a fondo el problema, para poder ponerle ese efecto de la rueda


  • 0

#5 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 30 septiembre 2009 - 12:03

Pues me lo hace en un solo formulario, y en ese formulario solo puse un truco para que la rueda del raton funcione con el dbgrid


Podrías postear el truco amigo? seguro así podremos ubicar mejor el error
  • 0

#6 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 30 septiembre 2009 - 12:06

Gracias por la ayuda, el truco lo saque del Trucomania se llama PillalaRueda

Ya tengo que salir, como ya solucione quitando el truco, asi mismo me lo llevo.

Cuando regrese, como ya te dije antes, seguiremos revisando
  • 0

#7 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 30 septiembre 2009 - 12:19

Gracias por la ayuda, el truco lo saque del Trucomania se llama PillalaRueda

Ya tengo que salir, como ya solucione quitando el truco, asi mismo me lo llevo.

Cuando regrese, como ya te dije antes, seguiremos revisando



El error es por que se intenta realizar una acción sobre algo que ya no existe, Agrega una validación de ventana visible :p

algo como



delphi
  1. procedure TForm1.DBGrid1PillaLaRueda(var Message: TMessage);
  2. var
  3.   Cuanto : short;
  4. begin
  5.   if self.visible then
  6.       begin
  7.   if (Message.Msg = WM_MOUSEWHEEL) then begin
  8.     Cuanto:=HIWORD(Message.WParam);
  9.     Cuanto:=Cuanto div 120;
  10.     DbGrid1.DataSource.DataSet.MoveBy(-Cuanto);
  11.  
  12.   end else TomaInvento(DBGrid1).WndProc(Message);
  13. end;
  14. end;


  • 0

#8 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 05 octubre 2009 - 06:56

Hola, ya estoy de nuevo aqui
Por suerte no hubo problemas con la nueva version, no obstante como la actual es estable y cumple las espectativas de los usuarios, acordamos, para comodidad de ellos, distribuir la nueva version para febrero/2010. Esto me da mas tiempo para agregarle algunos detalles que salieron del debate, y tambien arreglar el truquito de la rueda.

Al parecer, el error debe ser eso, pues son formularios MDI que creo y destruyo segun se necesiten, y parece que el truco quiere ejecutarse despues de liberarse la ventana
Voy a probar con lo que me dices
  • 0




IP.Board spam blocked by CleanTalk.