Como hago para ver la ventana de mensajes de Lazarus ?
Hola,
Parece algo tonto; pero, todo indica que es un error aún no completamente resuelto. Me explico: Hace como una semana instalé la última versión de CodeTyphon. Empecé a hacer pruebas y configurar Lazarus. Al poco tiempo me he encontrado conque al compilar con errores se para en la línea del error; pero, la ventana de mensajes no aparece. Revisé la configiración de Lazarus y no hallé opciones al respecto. Luego busqué en internet y encontré que es un error reportado, el cual supuestamente se había solucionado meses antes de la salida de esta última versión de CodeTyphon. Debo suponer entonces que algo paso al publicar la versión y el error se revivió. Alguien sabe si el equipo de Lazarus ya ha hecho alguna corrección ?. En caso contrario, alguien sabe que puede hacerse ?. Bueno, doy detalles de lo que investigué : Resulta que el problema parece ser por la posición de default que trae la ventana de mensajes. Esa posición se almacena en el archivo de environmentoptions.xml, cuya ubicación se determina en la pestaña Folders de CodeTyphon Center. El problema es que, por alguna razón, dicha posición está inicialmente por fuera del área de pantalla; así que en teoría debería ser suficiente con cerrar todo, modificar dicho archivo, y volver a abrir CodeTyphon y luego Lazarus. Sin embargo, al igual que como le pasó a los que reportaron incialmente el caso, si modifico el archivo, la próxima vez que abro el sistema, vuelve a tomar sus valores malos. Algunas idea ? Agradezco cualquier ayuda PD: En mi caso, y probablemente el de otros, una solución basada en cambiar la resolución de la pantalla no nos sirve. |
Cita:
A no ser que estén guardados en otro sitio, no ahí. |
Bueno, hay al menos dos explicaciones
Hola Casimiro,
Gracias por comentar. Por supuesto, eso pensé enseguida; pero, me contesté a mi mismo que hay al menos dos explicaciones : 1. Los valores iniciales son calculados a partir de las dimensiones de la pantalla; pero, hay algún error y los calcula mal. 2. El archivo funciona igual que el registro de Windows, en donde hay un montón de parámetros que no son inicialmente grabados en él; pero, cuando el sistema los busca y no los encuentra asume valores de default. Eso haría posible que existiera algún mecanismo de seguridad que comparara contra valores encriptados para detectar cambios. Si los encuentra entonces buscaría por algún parámetro que informara que se trata de cambios válidos. Ese parámetro iría dentro del mismo archivo (o bueno, como alternativa dentro de la copia encriptada); como no sabemos cual es, no lo hemos cambiado, así el sistema cree que es una maniobra fraudulenta y restaura los valores desde su copia encriptada. |
¿Encriptado?, no he entendido bien, ¿cómo va a encriptar la posición de una ventana?, no tiene sentido, y mucho menos en un software libre, se tiene acceso al código fuente.
|
Quizás no encriptado; pero, ...
Hola Casimiro,
Bueno, quizás no exactamente encriptado; pero, de alguna forma no facilmente identificable. Lazarus no lo he trabajado, solo estoy experimentando. El argumento de que no esté encriptado por ser software libre suena igualmente lógico; pero, tambien es razonable que, como una protección contra accidentes, tenga un esquema de ese tipo. Es que no es necesario que sea encriptado, basta con que no sea facil que las dos fuentes se afecten al tiempo y en particular que una de las dos no se pueda cambiar facil. En todo caso se trata de suposiciones frente a un hecho innegable : El archivo retoma sus valores. Como ? Por qué ?. Eso no lo sé con exactitud; solo especulaba posibilidades porque te sorprendiste de que eso pasara y lo considerastes ilógico. Solo quería indicar que existen explicaciones lógicas; y de hecho he puesto dos, podría haber más |
Bueno, los archivos de configuración de Lazarus son sobre-escritos por el ejecutable de CodeTyphoon, así que por allí no podrás hacer mucho, CodeTyphoon viene configurado para una resolución no inferior a 1280X1024, por esta razón la ventana de mensajes no la puedes ver, por que está muy abajo xD.
PD. si juegas con la orientación de la ventana con la tarjeta de vídeo puedes provocar un bug de visualización que hace que la ventana de mensajes cambie de posición y la puedas ver, luego de cerrar el IDE la seguirás viendo. Saludos. |
Gracias por el dato. Pregunta
Hola mightydragonlor,
Gracias por el dato. Me asalta una duda : No sería entonces superable la situación si invoco Lazarus directamente, en lugar de llamarlo desde Code Typhon Center ?. Es lo más lógico y me sorprende que no lo sugieras. Hay algún problema al respecto ?. Es que en este equipo no tengo Code Typhon ni puedo instalarlo, así que no podré probar por mi mismo sino hasta mañana. Por otro lado, si entiendo bien tú sugerencia, no tienes una secuencia exacta de cambios a la orientación de la ventana que cause un bug. Hay que ir "jugando" hasta que se produzca ? |
Cita:
Ahi escoges Messages tamaños y Restore (o no) window geometry. Custom position si tiene bug especialmente si usas DOS monitores. Pero yo lo pongo a que aparezca en la pantalla principal, y luego ya lo muevo, selecciono Restore Window Geometry y sale donde esta especificado. De lo contrario, trata de salir donde lo dejaste la ultima vez, y puede ser que ni se vea. Cuando lo tapa algo, o no lo encuentro, uso: View/Messages. Si no has tratado esto, tal vez te funcione, aun con el CodeTyphone. |
Cita:
Saludos. |
Window Positions no me aparece
Cita:
Gracias por el dato. Yo tengo XP y la versión en Español. En el menú de Lazarus voy por Herramientas, Opciones, Entorno, Ventana ; pero, no me aparece la opción Windows Positions que mencionas. Eso apunta a un problema de versiones. Para claridad, en los créditos de Lazarus yo tengo : Versión 1.1 Fecha 2012/09/14 Versión FPC: 2.7.1 Revisión SVN: 38083 CT i386-win32-win32/win64 Alguien puede aportar algo al respecto ? |
Donde aplicas esas combinaciones ?
Cita:
Yo tengo XP. Probé esas combinaciones estando en Lazarus, en CodeTyphon y directamente en Windows. No se si es porque tengo XP o si hay que hacerlas desde una opción específica. Donde aplicas esas combinaciones ? |
Estas combinaciones son de la tarjeta de video, lara la orientación de la pantalla.
|
Es algo propio de Windows 7, o de la tarjeta ?
Cita:
Eso es algo propio de Windows 7, o de la tarjeta en si ?. Fuí a la tarjeta que tengo en XP y probé a usar las combinaciones ahí; pero, no pasa nada. Podrías indicar exactamente los pasos que haces para llegar a aplicar esas combinaciones de teclado |
Cita:
inmediatamente se ve un menu con scroll-bar que se llama: Window Positions El menu muestra: Main Menu Debug Output Event Log BreakPoints .. .. Source Editor Messages <---------------------- .. .. Jump History (finalmente). Mueves la barra de scroll-vertical pues la lista es larga. Cada una de esas es una ventana a la cual le aplicas sus parametros de ubicacion inicial. Esto existe igual en XP y no es reciente. Ya es desde antes de la version 1. |
Pués entonces hay un problema más serio aparentemente de versión
Cita:
Gracias por la explicación más detallada. Pués entonces si hay problemas más serios que apuntarían a un problema ya que no dió errores en la instalación y más perosnas han reportado dificultades. Es que todo eso que dices a mi no me aparece. De hecho, ni siquiera a partir del menú principal de Lazarus me aparece ese camino. Hacindo analogías, creo que el equivalente que tengo es, a partir del menú principal de Lazarus : Herramientas, Opciones Ahi abre una ventana con un árbol de opciones cuya primera rama se llama entorno, y contiene una opción llamada Ventana que supondría es la que tú planteas. Si embargo, ahí no aparece nada de lo que dices; hay solo 5 cuadros de chequeo con las opciones: Mostrar un único botón en la barra de tareas (y aparece inactiva) Esconder ventanas del IDE al ejecutar Ocultar iconos en ventana de mensajes El título del IDE empieza por el nombre del proyecto Mostrar directorio del propyecto en el título del IDE Será que se les quedaron por fuera las opciones que dices cuando sacaron la versión bajo CodeTyphon ?. O será que las reubicaron en otro punto que no logramos determinar ? Sugerencias ? |
Esto es así por CodeTyphoon, y no hay forma de cambiarlo normalmente, debes tener una pantalla con una resolución mayor o igual a 1280x1024, lo mejor es desistalar CodeTyphoon e instalar lazarus, por mi parte tuve la suerte del bug xD, pero es algo muy puntual de las opciones de cada tarjeta de video, en mi caso, entro al manejador de la misma y cambio la orientación del video de la pantalla, o por combinaciones de teclas.
Saludos. |
Encontré una solución
Cita:
Bueno, aunque esto de las ventana es una falla grande, que espero resuelvan pronto, al menos en mi caso encontré un "work around". Veamos : Mi configuración de resolución de video alcanza los 1600 x 900; no da para 1024. Sin embargo, la posición inicial de la ventana empieza en 824 y por tanto usando la máxima resolución pude ver el tope. La arrastré entonces a una posición más cercana al tope de tal forma que fuera visible en 1280 x 800 que es la que uso. A continuación restauré mi resolución a 1280 x 800 y la ventana apareció. A partir de ahí, cerrando y volviendo abrir Lazarus e incluso CodeTyphon la ventana siguió apareciendo y pude ver mis mensajes de error. Bueno, avanzamos. Claro, los mensajes no dan mucho ánimo porque se refieren a un montón de símbolos indefinidos de Lazarus; o sea, se avecina otra investigación. Supongo que debe tratarse de paquetes no instalados; pero requeridos por el datamodule proveniente de Delphi que estaba importando en mi prueba. Voy a investigar y si es del caso mañana abro otro tema para preguntar sobre eso. Gracias a todos por la ayuda |
Mi version Lazarus es 0.9.30.4, 32bits, en Windows 7, es casi la ultima antes de la 1.0
En XP era igual una version tambien como de un año atras. Aqui: Hay opcion Tools(herramientas) y enseguida TAMBIEN hay Environment (Entorno), a igual nivel. Tools: tiene cosas que aun no he usado. Pero de interes son: "Convert Delphi unit to Lazarus Unit", "Convert Delphi Package to Lazarus Package", y varias cosas mas. Me sorprende si han QUITADO esas opciones en la versiones posteriores. No he instalado las nuevas versiones. Por costumbre me espero un poco, pero al tiempo, que no es pronto, lo hare, y aprovechare lo que reportas y lo tendre en mente. Lo bueno es que ya enconraste una manera y la publicaste.^\||/ |
Al menos en organización no son las mismas opciones
Cita:
Pués es claro que más allá de errores hay una reorganización de opciones, y quizás algunas se han quedado por fuera. De entrada las opciones de conversión de Delphi a Lazarus no recuerdo haberlas visto. Mañana voy a ver si las ubico. Por otro lado, es cierto que es bueno encontrar un "work around" y publicar para ayudar a otros; pero, creo que es muy importante que el equipo de Lazarus revise este problema. Es que hay problemas que son impactantes y este, que afecta a cualquiera con una pantalla de medidas inferiores, lo es porque te deja en el aire ante cualquier compilación que tenga errores no obvios. Es que errores que uno puede deducir tan solo conque te digan la línea en que ocurre no son problema; pero, que pasa cuando, por ejemplo y como en mi caso, la compilación falla justo en la línea de "End." ?. Ahi si ni idea de que pudo causar el error; y sin ver la ventana de mensajes es casi imposible poder compilar. Yo apenas estoy empezando con Lazarus; pero, entiendo que tienen un mecanismo de reporte de errores. Voy a buscar este a ver en que estado está. Saludos |
Si, me es claro que hay diferencias.
Lamentablemente no lo reporto por no tener la nueva version instalada. Y me abstengo por estar finalizando pruebas de un proyecto. Quien quiera puede reportar, sin embargo. Y no me es claro aun si algo del problema se relacione con code typhone, aunque lo dudo. |
Recuerden que CodeTyphoon no es Lazarus, mas bien, es un proyecto independiente que tiene a Lazarus dentro del el, es decir, el Lazarus de CodeTyphoon ha sido modificado, todos los errores, bugs, falta de opciones, deberán ser reportadas a Codetyphoon y no al equipod e Lazarus, si quieren un Lazarus con buen soporte deberán bajarlo de su página web.
Saludos. |
Ok. Pero; entonces cual es la opinión sobre CodeTyphon ?
Cita:
Ok. Entendido el punto. Respecto a las opcioones mencionadas por ElMug para convertir de Delphi a Lazarus, ya las ubiqué; las probaré después. Respecto a los errores de compilación que mencioné ya pude quitarlos; pero, aún estudio sus efectos porque corresponden a una unidad relacionada con Zeos, generada automáticamente por Lazarus, que, por alguna razón, cuando la coloco en comentarios, me permite compilar. No se entonces porque aparecía ahí, Supongo que puede ser para algunas opciones Zeos que aún no he probado. Eso, si es del caso lo comentaré en detalle en otro hilo. Lo que me asalta la duda es la independencia entre CodeTyphon y Lazarus, porque en últimas el punto importante es Lazarus; CodeTyphon lo que hace es concentrar un entorno de programación alrededor de él. Así pués, cual es entonces la opinión general sobre usar Code Typhon ?. Yo pensaba, por lo último que había leído, que lo recomendable era usar CodeTyphon, Hay algún hilo de discusión del tema ? |
CodeTyphoon tiene de bueno, una gran galería de componentes, que obviamente puedes instalarlos en el Lazarus estandar, pero CodeTyphoon te ahorra el tiempo y el esfuerzo de hacerlos tu mismo, por otra parte, también trae una herramientas como Strip y UPX, que ayudan mucho, pero estas también las puedes conseguir por separado sin ningún problema, lo malo de CodeTyphoon es que hacen modificaciones a los fuentes originales de Lazarus y de los componentes, para que puedan funcionar, pero estos cambios hacen que sean diferentes, (no mucho) a los originales y por consiguiente, tengas ciertos bugs, mejoras, cambios significativos, como las opciones del menú de Lazarus que son diferentes a las originales, de la misma versión, por otro lado, lo que te ocurre con Zeos, a mi no me ocurre, teniendo en cuenta, que yo tengo la versión 1.0 Estable de lazarus y es con esta que trabajo, CodeTyphoon lo miro por que me parece interesante, pero en el, no hago nada realmente.
Saludos. |
Yo por lo pronto tambien prefiero usar Lazarus y agregar lo que vaya requiriendo.
Hay otro detalle que menciono, por si fuese el caso: Tengo entendido que el Code Typhoon se instala donde NO HAY Lazarus aun instalado, y no sobre un Lazarus ya existente. La razon es que C.T. es una "distribucion" de Lazarus y no un add-on. Ahora que si se instala como add-on, si es logico que pueda haber conflictos. |
Básicamente es un Lazarus con adiciones, esto es CodeTyphoon, y no necesita que tengas Lazarus instalado, aunque puede, este en sí, no modifica el Lazarus que tengas, sino que internamente tiene los fuentes de Lazarus-fpc-componentes, los cuales compila al momento de instalar CodeTyphoon, y si, es un add-on, no sobre el que ya tienes, sino sobre el que ellos hayan tomado, que en sus releases notes, especifican todo.
|
Cita:
Y no hay conflicto si el Lazarus instalado es una version y la distribucion C.T. es otra? |
no genera ningún conflicto, yo tengo el CodeTyphoon 2.8 y Lazarus 1.0 en la misma máquina y funcionan sin problemas, afortunadamente. xD
Saludos. |
Cita:
|
Llegó tarde; pero ..
Hola a todos,
Perdçon por llegar tarde; pero, en mi sector hubo un daño eléctrico y estuvimos sin energía la mayor parte del día. Los comentarios están interesantes; pero, me surjen dudas. Veamos: Según lo dicho, yo puedo instalar, en un mismo sistema operativo, Lazarus y Code Typhon. Eso haría que tuviera realmente dos versiones de Lazarus distintas instaladas, ya que Code Typhon instala un "add-on" de la versión de Lazarus en que se basó. Si entiendo bien la sugerencia, lo que se plantea es hacer unas cosas con una versión, o sea, el Lazarus instalado manual, y otras con la otra, o sea el Lazarus instalado por Code Typhon. Pero; para que esto tenga sentido, yo tendría que poder abrir un proyecto en particular usando indistintamente una u u otra versión; según sea más conveniente en un momento dado. La pregunta es : Eso acaso no hace muy probable tener un conflicto de versiones ? Si la respuesta es si. Entonces la lógica plantearía que deberíamos usar siempre la versión estable de Lazarus; pero, entonces se perderían las comodidades brindadas por Code Typhon, y el asunto, por lo menos para quienes somos nuevos con Lazarus se complica, aparte que eso apuntaría a una mala imagen de Code Typhon. Esa conclusión va en contravía de lo que había leído recomendando instalar Code Typhon y que en su momento me hizo seguir ese camino. Yo no se; pero, me parece que el asunto amerita discusiones a fondo; así que vuelvo a la pregunta que hice en un comentario previo de este hilo : Hay algún hilo donde se discuta la opinón general sobre Code Typhon ? |
Hay que esperar a MightyDragonLor para que aclare, que aunque ya aclaro su situacion, no esta claro si tiene, Lazarus instalado independiente y luego CodeTyphoon TAMBIEN independiente, y usa uno o el otro. Eso se ve logico.
Ademas tal vez no sea veraz eso de que se instale como add-on, pues asi tampoco veo como no habria conflictos, a menos que CodeTyphoon reemplace practicamente todo Lazarus. Segun se sabe, C.T. usa la version mas reciente, aunque no sea estable. Y el otro detalle es que no es tan viable que se le hagan las pruebas de rigor como a las que es sometida una distribucion Lazarus. Inclusive, no hay que olvidar que gran parte del asunto es que Lazarus realmente no es Pascal, sino tambien un envoltorio sobre un proyecto independiente que es Free Pascal. Ahora con C.T., se estan mezclando TRES asuntos, y aparte, creo componentes independientes de Free Pascal y de Lazarus. La version de C.T. no creo que lleve paralelo ni con Free Pascal, ni con Lazarus, pero es solo un parecer. Asi que la cautela es recomendable. En tu caso, tu instalaste Lazarus y luego C.T.? Y fue sobre el mismo directorio, o en otro folder? Estas en 32 bits? Windows 7 corre en 64 bits (default) on en 32 bits? Seria importante para comparar con lo que ha explicado o explique aun MightyDragon, diria. |
Personalmente tengo C.T. sólo para hacer pruebas, yo uso la distribución oficial de Lazarus, concretamente la 1.0 en este momento, y si, hay conflictos entre los proyectos hechos en Lazarus y en C.T., esto es por que todos los packages y units de C.T. las renombraron a pl_Nombre_de_la_unit, sólo es cuestión de poner y o quitar el pl_ en los nombres de las uses, interfaces y de los paquetes requeridos, por otro lado hay que tener en cuenta que C.T. usa los fuentes trunk de los svn, de Lazarus, FPC y componentes adicionales, así que pueden tener las características mas nuevas de ellos, pero con ellos la inestabilidad de las mismas y obviamente los problemas de compatibilidad que esto conlleva, como usar una propiedad nueva, que no esté en una versión anterior estable, por todo esto, es que a C.T. lo tengo para mirar como van, pero no me interesa usarlo en algo específico, por lo mencionado anteriormente.
Saludos. |
Cita:
El uso que he sabido que se le da a C.T. es no instalar Lazarus y solo instalar C.T., pero realmente es otro camino y lleva una gran limitante del soporte o ayuda que sin duda es menor que con lo convencional de usar la distribucion Lazarus como viene. |
Sacado del foro de codetyphon:
Archivo a modificar GlassDockingRuntime.xml Cita:
|
Gracias PacoBit. Eso mismo me ha pasado a mi y la solución funciona perfectamente.
Estoy pasando una pequeña aplicación a Lazarus usando CodeTyphon 2.90, en w7 y ubuntu 12.04 ambos de 32 bits y funciona estupendamente. Basta re-compilar y ya está. Tengo ganas de hacer pruebas con las versiones de 64 bits. Y estas navidades espero que me presten un Mac, en el que instalaré la misma versión de Lazarus y los componentes que uso (básicamente Rx, LazReport y Zeos) y probaré también. La verdad es que no encontrado mayores problemas. Si no se necesitan componentes específicos, va más que bien. |
Hoy he probado en w7 64 bits con Firebird también de 64 bits y también funciona sin tocar código: Compilar y listo.
|
La franja horaria es GMT +2. Ahora son las 17:06:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi