From jcuello en artextrading.com Wed Jun 1 08:11:07 2016 From: jcuello en artextrading.com (Jose Antonio Cuello) Date: Wed, 1 Jun 2016 08:11:07 +0200 (CEST) Subject: [Lazarus-es] (sin asunto) In-Reply-To: References: <703837996.1163367.1464069856301.JavaMail.zimbra@artextrading.com> Message-ID: <1153805458.130147.1464761467733.JavaMail.zimbra@artextrading.com> En el archivo de proyecto (.lpr) asegurate de tener: - en el uses la unidad Translations - entre en "begin" y "end." TranslateUnitResourceStrings('LCLStrConsts','languages/lclstrconsts.%s.po','es',''); TranslateUnitResourceStrings('Lr_const','languages/lr_const.%s.po','es',''); en mi caso yo pongo los archivos de lenguaje dentro de una carpeta "languages" en el directorio "raíz" de la aplicación Un saludo De: "hfiandor" Para: "Spanish version of Lazarus List" Enviados: Martes, 31 de Mayo 2016 22:02:46 Asunto: Re: [Lazarus-es] (sin asunto) Estimado José A. Cuello: Ya encontré los ficheros sugeridos y los copie en el paquete con la aplicación y otros ficheros. Cuando ejecuto en la PC del cliente, los mensajes siguen saliendo en Inglés. Saludos Ing. Héctor F. Fiandor Rosario De: Jose Antonio Cuello [mailto:jcuello en artextrading.com] Enviado el: martes, 24 de mayo de 2016 08:04 a. m. Para: Spanish version of Lazarus List Asunto: Re: [Lazarus-es] (sin asunto) Hola, asegúrate que junto con la aplicación copias los archivos lclstrconsts.es.po y lr_const.es.po Un saludo _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org http://lists.lazarus-ide.org/listinfo/lazarus-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hfiandor en ceniai.inf.cu Wed Jun 1 06:53:17 2016 From: hfiandor en ceniai.inf.cu (hfiandor) Date: Wed, 1 Jun 2016 06:53:17 +0200 Subject: [Lazarus-es] (sin asunto) In-Reply-To: <1153805458.130147.1464761467733.JavaMail.zimbra@artextrading.com> References: <703837996.1163367.1464069856301.JavaMail.zimbra@artextrading.com> Estimado Cuello: Muchas gracias por su respuesta. A continuación le copio mi .lpr program Contratos; {Version 10} {$mode objfpc}{$H+} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Interfaces, // this includes the LCL widgetset Forms, sqlite3laz, uSeleccion, upassword_1, ulicencia, uPortada, uLecturaEscritura, uFinal, uanimador, udm, ufondo, uvarios, uvariables, uFecha, uAreaEjecutiva, uactividades, uactivas, uClientes, uNegocios, uTerminados, uServicios, uNSA_x_Area, uNoComenzados, uNegSerAct, uTerAuxiliar, uNSAAuxiliar, uNegAuxiliar, uAuxiliar_2, uAuxiliar_1, uvales_insmed_aux, uvales_InsMed, uHacerListado_insmed_aux, uInsertarEjecutadas, uhacerlistado_NSA_aux, uestadocuenta_2, uEC_auxiliar, uVerFacturas_1; {$R *.res} begin TranslateLCL; RequireDerivedFormResource := True; Application.Initialize; Application.CreateForm(TfDM, fDM); Application.CreateForm(Tffondo, ffondo); Application.Run; end. Como puede observer, escribo al inicio del begin … end la sentencia “TranslateLCL”, cuyo procedure está en una unit (uVarios) que uso para los procedure comunes, y que transcribo a continuación: procedure TranslateLCL; var PODirectory, Lang, FallbackLang: String; begin //PODirectory:='e:\lazarus\lcl\languages\'; PODirectory:='d:\lazarus\lcl\languages\'; Lang:='es'; FallbackLang:=''; LCLGetLanguageIDs(Lang,FallbackLang); // in unit LCLProc Translations.TranslateUnitResourceStrings('LCLStrConsts', PODirectory+'lclstrconsts.%s.po',Lang,FallbackLang); // ... add here a TranslateUnitResourceStrings call for every po file ... TranslateUnitResourceStrings('LCLStrConsts','languages/lclstrconsts.%s.po','es',''); TranslateUnitResourceStrings('Lr_const','languages/lr_const.%s.po','es',''); end; He añadido las dos últimas líneas, y al compilar, compiló bien, sin “quejarse”. Cuando no las tenía, compilaba igual y parece que trabajaba bien, en mi PC. En esta unit uVarios si se llama a la unit Translation como verá uses SysUtils, Classes,{Graphics,} Controls, {Forms,} Math, Dialogs, Buttons, uvariables, {printers,} translations, LCLProc; Al llevar el .exe para otra máquina, allí no está el PODirectory:='d:\lazarus\lcl\languages\'; y por tanto, no puede hacer este procedure. Ya investigué y la unit translations pertenece a un paquete. No se recomienda incorporarla como una unit independiene al Proyecto (Ctrl+F11). Si no entendí mal, lo que usted me sugiere es escribir “a mano” la palabra “Translations” en el uses del .lpr, pudiera ser después de “Forms”, por ejemplo. Para que en otra máquina esto se lea, tendría que copiar la unit Translations en la PC del cliente. Cierto o no? ¿Sería necesario incluir las dos líneas TranslateUnitResourceStrings('LCLStrConsts','languages/lclstrconsts.%s.po','es',''); TranslateUnitResourceStrings('Lr_const','languages/lr_const.%s.po','es',''); en el begin … end del .lpr? Espero me perdone mi torpeza, pero es la primera vez que hago algo con esto. Saludos Ing. Héctor F. Fiandor Rosario ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mmgomez en gmail.com Wed Jun 1 13:30:18 2016 From: mmgomez en gmail.com (Martin Gomez) Date: Wed, 1 Jun 2016 08:30:18 -0300 Subject: [Lazarus-es] (sin asunto) In-Reply-To: References: <703837996.1163367.1464069856301.JavaMail.zimbra@artextrading.com> <1153805458.130147.1464761467733.JavaMail.zimbra@artextrading.com> Message-ID: 2016-06-01 1:53 GMT-03:00 hfiandor : > Si no entendí mal, lo que usted me sugiere es escribir “a mano” la palabra > “Translations” en el uses del .lpr, pudiera ser después de “Forms”, por > ejemplo. > > Para que en otra máquina esto se lea, tendría que copiar la unit > Translations en la PC del cliente. Cierto o no? > ​No es necesario copiar las units a menos que vayas a compilar el programa allí. ​ > > > ¿Sería necesario incluir las dos líneas > > > TranslateUnitResourceStrings('LCLStrConsts','languages/lclstrconsts.%s.po','es',''); > > > TranslateUnitResourceStrings('Lr_const','languages/lr_const.%s.po','es',''); > > en el begin … end del .lpr? > ​Si entiendo bien como funciona (yo no lo he utilizado), debe copiar los archivos '.po' junto con el ejecutable, por lo que la ruta que indicas en las funciones TranslateUnitResourceStrings() debe apuntar adonde tiene los archivos '*.po'. En ese ejemplo, debería o cambiar el segundo parámetro a 'lclstrconsts.%s.po' o crear una carpeta 'languages' junto al ejecutable y poner los archivos '.po' ahi dentro. ​ Saludos, -- ​ Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. ​ ​ *Linus Torvalds* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcuello en artextrading.com Wed Jun 1 14:00:58 2016 From: jcuello en artextrading.com (Jose Antonio Cuello) Date: Wed, 1 Jun 2016 14:00:58 +0200 (CEST) Subject: [Lazarus-es] (sin asunto) In-Reply-To: References: <703837996.1163367.1464069856301.JavaMail.zimbra@artextrading.com> Message-ID: <141574589.133293.1464782458704.JavaMail.zimbra@artextrading.com> Debería ser tan sencillo como en el .lpr poner "Translations" en el uses, por ejemplo después de "Interfaces," para que el compilador incluya esa unit en el programa y luego en el apartado "begin ... end" hacer las llamadas a las funciones que cargan los archivos con las traducciones de las cadenas. Te pongo un ejemplo de un proyecto, ten en cuenta que compilo para windows y linux. Por otro lado, como no es necesario no creo todos los forms ni uso todas las units en el arranque de la aplicación. program LWin2Bavel; {$mode objfpc}{$H+} uses {$IFDEF UNIX} {$IFDEF UseCThreads} cthreads, {$ENDIF} {$ENDIF} LResources, Forms, Interfaces, Translations, MainU; {$IFDEF WINDOWS} {$R LWin2Bavel.rc} {$ENDIF} begin {$I LWin2Bavel.lrs} TranslateUnitResourceStrings('LCLStrConsts','languages/lclstrconsts.%s.po','es',''); TranslateUnitResourceStrings('Lr_const','languages/lr_const.%s.po','es',''); Application.Title:='LWin to Bavel'; Application.Initialize; Application.CreateForm(TMain, Main); Application.Run; end. De: "hfiandor" Para: "Spanish version of Lazarus List" Enviados: Miércoles, 1 de Junio 2016 6:53:17 Asunto: Re: [Lazarus-es] (sin asunto) Estimado Cuello: Muchas gracias por su respuesta. A continuación le copio mi .lpr program Contratos; {Version 10} {$mode objfpc}{$H+} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Interfaces, // this includes the LCL widgetset Forms, sqlite3laz, uSeleccion, upassword_1, ulicencia, uPortada, uLecturaEscritura, uFinal, uanimador, udm, ufondo, uvarios, uvariables, uFecha, uAreaEjecutiva, uactividades, uactivas, uClientes, uNegocios, uTerminados, uServicios, uNSA_x_Area, uNoComenzados, uNegSerAct, uTerAuxiliar, uNSAAuxiliar, uNegAuxiliar, uAuxiliar_2, uAuxiliar_1, uvales_insmed_aux, uvales_InsMed, uHacerListado_insmed_aux, uInsertarEjecutadas, uhacerlistado_NSA_aux, uestadocuenta_2, uEC_auxiliar, uVerFacturas_1; {$R *.res} begin TranslateLCL; RequireDerivedFormResource := True; Application.Initialize; Application.CreateForm(TfDM, fDM); Application.CreateForm(Tffondo, ffondo); Application.Run; end. Como puede observer, escribo al inicio del begin … end la sentencia “TranslateLCL”, cuyo procedure está en una unit (uVarios) que uso para los procedure comunes, y que transcribo a continuación: procedure TranslateLCL; var PODirectory, Lang, FallbackLang: String; begin //PODirectory:='e:\lazarus\lcl\languages\'; PODirectory:='d:\lazarus\lcl\languages\'; Lang:='es'; FallbackLang:=''; LCLGetLanguageIDs(Lang,FallbackLang); // in unit LCLProc Translations.TranslateUnitResourceStrings('LCLStrConsts', PODirectory+'lclstrconsts.%s.po',Lang,FallbackLang); // ... add here a TranslateUnitResourceStrings call for every po file ... TranslateUnitResourceStrings('LCLStrConsts','languages/lclstrconsts.%s.po','es',''); TranslateUnitResourceStrings('Lr_const','languages/lr_const.%s.po','es',''); end; He añadido las dos últimas líneas, y al compilar, compiló bien, sin “quejarse”. Cuando no las tenía, compilaba igual y parece que trabajaba bien, en mi PC. En esta unit uVarios si se llama a la unit Translation como verá uses SysUtils, Classes,{Graphics,} Controls, {Forms,} Math, Dialogs, Buttons, uvariables, {printers,} translations, LCLProc; Al llevar el .exe para otra máquina, allí no está el PODirectory:='d:\lazarus\lcl\languages\'; y por tanto, no puede hacer este procedure. Ya investigué y la unit translations pertenece a un paquete. No se recomienda incorporarla como una unit independiene al Proyecto (Ctrl+F11). Si no entendí mal, lo que usted me sugiere es escribir “a mano” la palabra “Translations” en el uses del .lpr, pudiera ser después de “Forms”, por ejemplo. Para que en otra máquina esto se lea, tendría que copiar la unit Translations en la PC del cliente. Cierto o no? ¿Sería necesario incluir las dos líneas TranslateUnitResourceStrings('LCLStrConsts','languages/lclstrconsts.%s.po','es',''); TranslateUnitResourceStrings('Lr_const','languages/lr_const.%s.po','es',''); en el begin … end del .lpr? Espero me perdone mi torpeza, pero es la primera vez que hago algo con esto. Saludos Ing. Héctor F. Fiandor Rosario _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org http://lists.lazarus-ide.org/listinfo/lazarus-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hfiandor en ceniai.inf.cu Wed Jun 1 17:34:05 2016 From: hfiandor en ceniai.inf.cu (hfiandor) Date: Wed, 1 Jun 2016 17:34:05 +0200 Subject: [Lazarus-es] (sin asunto) In-Reply-To: References: <703837996.1163367.1464069856301.JavaMail.zimbra@artextrading.com> <1153805458.130147.1464761467733.JavaMail.zimbra@artextrading.com> Estimados José Cuello y Martín: Muchas gracias por su ayuda. He intentado lo sugerido, mas otras variantes, y nada. Tenía entendido que no se debe agregar “con la mano” el nombre de una unit en el uses del .lpr, pero lo hice y el programa compiló “sin quejarse”. Comenté la sentencia “TranslateLCL;” y el programa compiló “sin quejarse”. Cree una carpeta nueva que la llamé “Prueba limpia” y en ella copie lo que le entrego al Cliente. Sustituí el fichero ejecutable anterior por el recién obtenido con los cambios anteriores. En esa carpeta están los dos .po. Pienso que con esto estoy copiando a la PC del usuario, que no tiene Lazarus instalado en su máquina. Ejecuté y no “tradujo”. No quisiera insistir en la Lista con esto, que indudablemente es un problema mío, ya que ustedes lo han hecho y si funciona. Trataré de resolverlo por fuera de la lista, para no ser tan insistente. Nos comunicaremos. Saludos Ing. Héctor F. Fiandor Rosario ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pbruccoleri en adinet.com.uy Thu Jun 2 15:47:00 2016 From: pbruccoleri en adinet.com.uy (Paola Bruccoleri) Date: Thu, 2 Jun 2016 10:47:00 -0300 Subject: [Lazarus-es] probando Message-ID: <16f61e45-622a-633d-c50e-baa2cc2c5a30@adinet.com.uy> a ver si llega! saludosss From nattcho en gmail.com Thu Jun 2 16:50:23 2016 From: nattcho en gmail.com (Ignacio Flores) Date: Thu, 02 Jun 2016 09:50:23 -0500 Subject: [Lazarus-es] LazReport Message-ID: <1464879023.4143.1@smtp.gmail.com> Buen dia Tienen algun tutorial sobre lazreport? Realmente hay muy poca informacion al respecto Agradeceria mucho si pueden compartir algun enlace o tutorial Saludos Ignacio Flores ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fajprieto en gmail.com Thu Jun 2 17:49:41 2016 From: fajprieto en gmail.com (francisco prieto) Date: Thu, 02 Jun 2016 15:49:41 +0000 Subject: [Lazarus-es] probando In-Reply-To: <16f61e45-622a-633d-c50e-baa2cc2c5a30@adinet.com.uy> References: <16f61e45-622a-633d-c50e-baa2cc2c5a30@adinet.com.uy> Message-ID: llego El jue., 2 jun. 2016 a las 10:47, Paola Bruccoleri (< pbruccoleri en adinet.com.uy>) escribió: > a ver si llega! saludosss > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From naechev en yahoo.com.ar Thu Jun 2 19:21:42 2016 From: naechev en yahoo.com.ar (=?UTF-8?Q?Nestor_Echeverr=c3=ada?=) Date: Thu, 2 Jun 2016 14:21:42 -0300 Subject: [Lazarus-es] probando In-Reply-To: <16f61e45-622a-633d-c50e-baa2cc2c5a30@adinet.com.uy> References: <16f61e45-622a-633d-c50e-baa2cc2c5a30@adinet.com.uy> Message-ID: <3398b8d8-2df7-775c-8092-da2d12cf3314@yahoo.com.ar> no llegó, jeje El 02/06/2016 a las 10:47, Paola Bruccoleri escribió: > a ver si llega! saludosss > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es From hfiandor en ceniai.inf.cu Thu Jun 2 13:46:32 2016 From: hfiandor en ceniai.inf.cu (hfiandor) Date: Thu, 2 Jun 2016 13:46:32 +0200 Subject: [Lazarus-es] LazReport In-Reply-To: <1464879023.4143.1@smtp.gmail.com> References: <1464879023.4143.1@smtp.gmail.com> Message-ID: Estimado Ignacio: En Lazarus hay un tutorial que hay que leerlo dos veces, y quizás en la tercera vuelta, aún descubras cosas que antes no habías visto. Creo que tiene algo flojo la edición de un Reporte no con Base de Datos. Yo lo uso y me ha dado buen resultado. No cabe dudas que siempre aparecerá una pregunta con algo no tratado en un buen tutorial, y en esos casos, siempre hay alguien que ayuda. Si lo tienes instalado y lo estás usando, te puedo mandar una unit que lo usa por si te sirve de algo. Saludos Ing. Héctor F. Fiandor Rosario ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felix.listadebian en gmail.com Sat Jun 4 03:10:36 2016 From: felix.listadebian en gmail.com (Felix Perez) Date: Fri, 3 Jun 2016 22:10:36 -0300 Subject: [Lazarus-es] LazReport In-Reply-To: <1464879023.4143.1@smtp.gmail.com> References: <1464879023.4143.1@smtp.gmail.com> Message-ID: El día 2 de junio de 2016, 10:50, Ignacio Flores escribió: > Buen dia > Tienen algun tutorial sobre lazreport? > Realmente hay muy poca informacion al respecto > Agradeceria mucho si pueden compartir algun enlace o tutorial http://wiki.freepascal.org/LazReport_Tutorial y una busqueda en google arroja: https://www.google.cl/?gws_rd=ssl#q=lazreport Saludos -- usuario linux #274354 normas de la lista: http://wiki.debian.org/es/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From aevorar en gmail.com Sat Jun 18 04:01:34 2016 From: aevorar en gmail.com (=?UTF-8?Q?Antonio_=c3=89vora?=) Date: Sat, 18 Jun 2016 04:01:34 +0200 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= Message-ID: <5764AB7E.1040509@gmail.com> Estimad en s colegas. Llevo varios días intentando cambiar el icono de la aplicación antes de generar el ejecutable. Es decir, ejecutar un script que cambie el icono de la aplicación para personalizar el icono de esta según el cliente. Lo que ocurre es que el icono de la aplicación se carga al cargar el proyecto (usando el icono del mismo nombre que el proyecto) y aun cambiando el fichero del icono perdura el que cargo lazarus al cargar el proyecto. ¿Es esto posible? Un cordial saludo y gracias de antemano. From perniamatos en infomed.sld.cu Sat Jun 18 15:21:46 2016 From: perniamatos en infomed.sld.cu (Maikel Enrique =?ISO-8859-1?Q?Pern=EDa?= Matos) Date: Sat, 18 Jun 2016 09:21:46 -0400 Subject: [Lazarus-es] =?iso-8859-1?q?Cambiar_icono_antes_de_compilar_aplia?= =?iso-8859-1?q?ci=F3n?= In-Reply-To: <5764AB7E.1040509@gmail.com> References: <5764AB7E.1040509@gmail.com> Message-ID: <1466256106.2297.4.camel@trastos.cu> Si has utilizado Delphi (al menos hasta Delphi7) en lazarus la forma para cambiar el icono de la app es similar: Barra de menu -> Proyecto -> Opciones de proyecto En el diálogo que te muestra en el tabPage "Aplicación" puedes seleccionar tu icono o imagen para icono. Saludos, Maikel El sáb, 18-06-2016 a las 04:01 +0200, Antonio Évora escribió: > Estimad en s colegas. > Llevo varios días intentando cambiar el icono de la aplicación antes de > generar el ejecutable. Es decir, ejecutar un script que cambie el icono > de la aplicación para personalizar el icono de esta según el cliente. Lo > que ocurre es que el icono de la aplicación se carga al cargar el > proyecto (usando el icono del mismo nombre que el proyecto) y aun > cambiando el fichero del icono perdura el que cargo lazarus al cargar el > proyecto. ¿Es esto posible? > > Un cordial saludo y gracias de antemano. > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ From aevorar en gmail.com Sat Jun 18 15:51:44 2016 From: aevorar en gmail.com (=?UTF-8?Q?Antonio_=C3=89vora_Ram=C3=ADrez?=) Date: Sat, 18 Jun 2016 15:51:44 +0200 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= In-Reply-To: References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> Message-ID: Buenas Maikel. Como tu comentas es como se hace. Pero lo que yo necesito es que si el modo de compilación es A ponga un icono y si el modo de compilación es B ponga otro icono distinto. Ya lo tengo orquestado para el fondo de la aplicación que cambia en función del modo de compilación pero con el icono no hay manera (o al menos yo no se como). La solución sería que al compilar usará el icono de la aplicación y no el que se cargó al cargar el proyecto. Espero haberme explicado mejor ;-) Un cordial saludo y gracias anticipadas. El 18/6/2016 15:11, "Maikel Enrique Pernía Matos" < perniamatos en infomed.sld.cu> escribió: Si has utilizado Delphi (al menos hasta Delphi7) en lazarus la forma para cambiar el icono de la app es similar: Barra de menu -> Proyecto -> Opciones de proyecto En el diálogo que te muestra en el tabPage "Aplicación" puedes seleccionar tu icono o imagen para icono. Saludos, Maikel El sáb, 18-06-2016 a las 04:01 +0200, Antonio Évora escribió: > Estimad en s colegas. > Llevo varios días intentando cambiar el icono de la aplicación antes de > generar el ejecutable. Es decir, ejecutar un script que cambie el icono > de la aplicación para personalizar el icono de esta según el cliente. Lo > que ocurre es que el icono de la aplicación se carga al cargar el > proyecto (usando el icono del mismo nombre que el proyecto) y aun > cambiando el fichero del icono perdura el que cargo lazarus al cargar el > proyecto. ¿Es esto posible? > > Un cordial saludo y gracias de antemano. > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org http://lists.lazarus-ide.org/listinfo/lazarus-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fajprieto en gmail.com Sat Jun 18 16:58:04 2016 From: fajprieto en gmail.com (francisco prieto) Date: Sat, 18 Jun 2016 14:58:04 +0000 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= In-Reply-To: References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> Message-ID: Antonio, Se me ocurre que para lo tuyo podes intentar algo asi... http://www.clubdelphi.com/foros/showthread.php?t=47395 Ojo, el Lazarus tiene un bug y para que te tome correctamente el archivo de recursos tenes que: 1-Ejecutar 2-Limpiar y Construir 3- Dejar tildada solo las opciones Directorio de Salida de Proyecto y Directorio de Fuentes del Proyecto 4- Limpiar y Construir Cada vez que hagas un cambio en los puntos res, tendras que Limpiar y Construir porque sino te va a tomar el archivo res anterior. Pero salvo por eso el archivo de recursos se puede usar sin problemas. Saludos, Pancho Cordoba Argentina El sáb., 18 jun. 2016 a las 10:51, Antonio Évora Ramírez () escribió: > Buenas Maikel. > Como tu comentas es como se hace. Pero lo que yo necesito es que si el > modo de compilación es A ponga un icono y si el modo de compilación es B > ponga otro icono distinto. Ya lo tengo orquestado para el fondo de la > aplicación que cambia en función del modo de compilación pero con el icono > no hay manera (o al menos yo no se como). La solución sería que al compilar > usará el icono de la aplicación y no el que se cargó al cargar el proyecto. > Espero haberme explicado mejor ;-) > > Un cordial saludo y gracias anticipadas. > El 18/6/2016 15:11, "Maikel Enrique Pernía Matos" < > perniamatos en infomed.sld.cu> escribió: > > Si has utilizado Delphi (al menos hasta Delphi7) en lazarus la forma > para cambiar el icono de la app es similar: > Barra de menu -> Proyecto -> Opciones de proyecto > > En el diálogo que te muestra en el tabPage "Aplicación" puedes > seleccionar tu icono o imagen para icono. > > Saludos, > Maikel > > El sáb, 18-06-2016 a las 04:01 +0200, Antonio Évora escribió: > > Estimad en s colegas. > > Llevo varios días intentando cambiar el icono de la aplicación antes de > > generar el ejecutable. Es decir, ejecutar un script que cambie el icono > > de la aplicación para personalizar el icono de esta según el cliente. Lo > > que ocurre es que el icono de la aplicación se carga al cargar el > > proyecto (usando el icono del mismo nombre que el proyecto) y aun > > cambiando el fichero del icono perdura el que cargo lazarus al cargar el > > proyecto. ¿Es esto posible? > > > > Un cordial saludo y gracias de antemano. > > _______________________________________________ > > Lazarus-es mailing list > > Lazarus-es en lists.lazarus-ide.org > > http://lists.lazarus-ide.org/listinfo/lazarus-es > > > > -- > Este mensaje le ha llegado mediante el servicio de correo electronico que > ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema > Nacional de Salud. La persona que envia este correo asume el compromiso de > usar el servicio a tales fines y cumplir con las regulaciones establecidas > > Infomed: http://www.sld.cu/ > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maximiliano.duarte en gmail.com Sun Jun 19 03:10:56 2016 From: maximiliano.duarte en gmail.com (Maximiliano Duarte) Date: Sat, 18 Jun 2016 22:10:56 -0300 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= In-Reply-To: References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> Message-ID: <5765f121.476c370a.695a.ffffa901@mx.google.com> Lo que quiere es cambiar el icono en tiempo de ejecución. No creo se pueda. Me parece que es parte de la aplicación y no puede ser modificado -----Mensaje original----- De: "francisco prieto" Enviado el: ‎18/‎06/‎2016 11:58 Para: "Spanish version of Lazarus List" Asunto: Re: [Lazarus-es] Cambiar icono antes de compilar apliación Antonio, Se me ocurre que para lo tuyo podes intentar algo asi... http://www.clubdelphi.com/foros/showthread.php?t=47395 Ojo, el Lazarus tiene un bug y para que te tome correctamente el archivo de recursos tenes que: 1-Ejecutar 2-Limpiar y Construir 3- Dejar tildada solo las opciones Directorio de Salida de Proyecto y Directorio de Fuentes del Proyecto 4- Limpiar y Construir Cada vez que hagas un cambio en los puntos res, tendras que Limpiar y Construir porque sino te va a tomar el archivo res anterior. Pero salvo por eso el archivo de recursos se puede usar sin problemas. Saludos, Pancho Cordoba Argentina El sáb., 18 jun. 2016 a las 10:51, Antonio Évora Ramírez () escribió: Buenas Maikel. Como tu comentas es como se hace. Pero lo que yo necesito es que si el modo de compilación es A ponga un icono y si el modo de compilación es B ponga otro icono distinto. Ya lo tengo orquestado para el fondo de la aplicación que cambia en función del modo de compilación pero con el icono no hay manera (o al menos yo no se como). La solución sería que al compilar usará el icono de la aplicación y no el que se cargó al cargar el proyecto. Espero haberme explicado mejor ;-) Un cordial saludo y gracias anticipadas. El 18/6/2016 15:11, "Maikel Enrique Pernía Matos" escribió: Si has utilizado Delphi (al menos hasta Delphi7) en lazarus la forma para cambiar el icono de la app es similar: Barra de menu -> Proyecto -> Opciones de proyecto En el diálogo que te muestra en el tabPage "Aplicación" puedes seleccionar tu icono o imagen para icono. Saludos, Maikel El sáb, 18-06-2016 a las 04:01 +0200, Antonio Évora escribió: > Estimad en s colegas. > Llevo varios días intentando cambiar el icono de la aplicación antes de > generar el ejecutable. Es decir, ejecutar un script que cambie el icono > de la aplicación para personalizar el icono de esta según el cliente. Lo > que ocurre es que el icono de la aplicación se carga al cargar el > proyecto (usando el icono del mismo nombre que el proyecto) y aun > cambiando el fichero del icono perdura el que cargo lazarus al cargar el > proyecto. ¿Es esto posible? > > Un cordial saludo y gracias de antemano. > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org http://lists.lazarus-ide.org/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org http://lists.lazarus-ide.org/listinfo/lazarus-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fajprieto en gmail.com Sun Jun 19 03:54:29 2016 From: fajprieto en gmail.com (francisco prieto) Date: Sun, 19 Jun 2016 01:54:29 +0000 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= In-Reply-To: <5765f121.476c370a.695a.ffffa901@mx.google.com> References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> <5765f121.476c370a.695a.ffffa901@mx.google.com> Message-ID: No Maximiliano fijate lo que dice el primer mail.... *Llevo varios días intentando cambiar el icono de la aplicación antes de generar el ejecutable. Es decir, ejecutar un script que cambie el icono de la aplicación para personalizar el icono de esta según el cliente. * Asi que con un archivos de recurso deberia ser suficiente. Saludos, Pancho Cordoba Argentina El sáb., 18 jun. 2016 a las 22:11, Maximiliano Duarte (< maximiliano.duarte en gmail.com>) escribió: > Lo que quiere es cambiar el icono en tiempo de ejecución. > No creo se pueda. Me parece que es parte de la aplicación y no puede ser > modificado > ------------------------------ > De: francisco prieto > Enviado el: ‎18/‎06/‎2016 11:58 > Para: Spanish version of Lazarus List > Asunto: Re: [Lazarus-es] Cambiar icono antes de compilar apliación > > Antonio, > > Se me ocurre que para lo tuyo podes intentar algo asi... > > http://www.clubdelphi.com/foros/showthread.php?t=47395 > > Ojo, el Lazarus tiene un bug y para que te tome correctamente el archivo > de recursos tenes que: > 1-Ejecutar > 2-Limpiar y Construir > 3- Dejar tildada solo las opciones Directorio de Salida de Proyecto y > Directorio de Fuentes del Proyecto > 4- Limpiar y Construir > > Cada vez que hagas un cambio en los puntos res, tendras que Limpiar y > Construir porque sino te va a tomar el archivo res anterior. > > Pero salvo por eso el archivo de recursos se puede usar sin problemas. > > Saludos, > > Pancho > Cordoba > Argentina > > El sáb., 18 jun. 2016 a las 10:51, Antonio Évora Ramírez (< > aevorar en gmail.com>) escribió: > >> Buenas Maikel. >> Como tu comentas es como se hace. Pero lo que yo necesito es que si el >> modo de compilación es A ponga un icono y si el modo de compilación es B >> ponga otro icono distinto. Ya lo tengo orquestado para el fondo de la >> aplicación que cambia en función del modo de compilación pero con el icono >> no hay manera (o al menos yo no se como). La solución sería que al compilar >> usará el icono de la aplicación y no el que se cargó al cargar el proyecto. >> Espero haberme explicado mejor ;-) >> >> Un cordial saludo y gracias anticipadas. >> El 18/6/2016 15:11, "Maikel Enrique Pernía Matos" < >> perniamatos en infomed.sld.cu> escribió: >> >> Si has utilizado Delphi (al menos hasta Delphi7) en lazarus la forma >> para cambiar el icono de la app es similar: >> Barra de menu -> Proyecto -> Opciones de proyecto >> >> En el diálogo que te muestra en el tabPage "Aplicación" puedes >> seleccionar tu icono o imagen para icono. >> >> Saludos, >> Maikel >> >> El sáb, 18-06-2016 a las 04:01 +0200, Antonio Évora escribió: >> > Estimad en s colegas. >> > Llevo varios días intentando cambiar el icono de la aplicación antes de >> > generar el ejecutable. Es decir, ejecutar un script que cambie el icono >> > de la aplicación para personalizar el icono de esta según el cliente. Lo >> > que ocurre es que el icono de la aplicación se carga al cargar el >> > proyecto (usando el icono del mismo nombre que el proyecto) y aun >> > cambiando el fichero del icono perdura el que cargo lazarus al cargar el >> > proyecto. ¿Es esto posible? >> > >> > Un cordial saludo y gracias de antemano. >> > _______________________________________________ >> > Lazarus-es mailing list >> > Lazarus-es en lists.lazarus-ide.org >> > http://lists.lazarus-ide.org/listinfo/lazarus-es >> >> >> >> -- >> Este mensaje le ha llegado mediante el servicio de correo electronico que >> ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema >> Nacional de Salud. La persona que envia este correo asume el compromiso de >> usar el servicio a tales fines y cumplir con las regulaciones establecidas >> >> Infomed: http://www.sld.cu/ >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus-ide.org >> http://lists.lazarus-ide.org/listinfo/lazarus-es >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus-ide.org >> http://lists.lazarus-ide.org/listinfo/lazarus-es >> > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Sun Jun 19 07:41:00 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Sun, 19 Jun 2016 00:41:00 -0500 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= In-Reply-To: <5765f121.476c370a.695a.ffffa901@mx.google.com> References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> <5765f121.476c370a.695a.ffffa901@mx.google.com> Message-ID: En Sat, 18 Jun 2016 20:10:56 -0500, Maximiliano Duarte escribió: > Lo que quiere es cambiar el icono en tiempo de ejecución. > No creo se pueda. Me parece que es parte de la aplicación y no puede ser > modificado----- > De: francisco prieto > Enviado el: ‎18/‎06/‎2016 11:58 > Para: Spanish version of Lazarus List > Asunto: Re: [Lazarus-es] Cambiar icono antes de compilar apliación > > Antonio, > > Se me ocurre que para lo tuyo podes intentar algo asi... > > http://www.clubdelphi.com/foros/showthread.php?t=47395 > > Ojo, el Lazarus tiene un bug y para que te tome correctamente el archivo > de recursos tenes que: > 1-Ejecutar > 2-Limpiar y Construir > 3- Dejar tildada solo las opciones Directorio de Salida de Proyecto y > Directorio de Fuentes del >Proyecto > 4- Limpiar y Construir > > Cada vez que hagas un cambio en los puntos res, tendras que Limpiar y > Construir porque sino te va a >tomar el archivo res anterior. > > Pero salvo por eso el archivo de recursos se puede usar sin problemas. > > Saludos, > > Pancho > Cordoba > Argentina > El sáb., 18 jun. 2016 a las 10:51, Antonio Évora Ramírez > () escribió: >> >> Buenas Maikel. >> >> Como tu comentas es como se hace. Pero lo que yo necesito es que si el >> modo de compilación es A >>ponga un icono y si el modo de compilación >> es B ponga otro icono distinto. Ya lo tengo orquestado >>para el fondo >> de la aplicación que cambia en función del modo de compilación pero con >> el icono no >>hay manera (o al menos yo no se como). La solución sería >> que al compilar usará el icono de la >>aplicación y no el que se cargó >> al cargar el proyecto. >> >> Espero haberme explicado mejor ;-) >> >> Interesante. Como Antonio ha descubierto los modos de compilación no incluyen el apartado de "Recursos" por lo que actualmente esto no es posible. Me dí a la tarea de investigarlo y he dado con un método que al parecer funciona, intenta los siguientes pasos: 1. Eliminar el icono de la aplicación. Mediante el Menú Proyecto->Opciones del proyecto en el apartado "Aplicación" presiona el botón "Quitar Icono", Presiona el botón "Aceptar" para guardar los cambios. 2. Preparar Archivo de proyecto para el nuevo recurso. Mediante el Menú Proyecto->Ver Fuente Proyecto editar el código del archivo .lpr, donde tenemos {$R *.res} Editarlo para que quede así (el nombre AppIcon.res es gusto personal): {$R AppIcon.res} {$R *.res} Guardar los cambios. 3. Modificar los modos de construcción. (a) Mediante el Menú Proyecto->Opciones del proyecto seleccionar el apartado: "Comandos del compilador", en el panel derecho. (b) Selecciona el modo de compilación de la lista en la parte superior del panel derecho. (c) En apartado "Ejecutar antes de" hacer lo siguiente: * Desmarcar "Ejecutar", Marcar "Compilar" y "Construir" * En "Comando" escribir: x:\ruta\a\windres.exe -i x:\ruta\a\AppIconModoA.rc -o AppIcon.res (d) Repetir desde (b) para cada modo de compilación existente. (e) Presiona el botón "Aceptar" para guardar los cambios. y con esto cada vez que compiles, el ejecutable deberá tener el icono que hayas seleccionado, que icono se usa para cada modo de compilación será determinado por los archivos AppIconModoX.rc que deberás crear para cada modo. windres.exe lo encuentras en el directorio "bin" de tu instalación de FPC, entonces ajusta la ruta de manera que Lazarus lo encuentre. En mi caso, he creado un directorio "res" dentro del directorio del proyecto donde pongo los archivos .ico y .rc, entonces suponiendo que he instalado fpc en c:\Users\Jesus\dev\fpc\3.0.0 la línea de comando sería: c:\Users\Jesus\dev\fpc\3.0.0\bin\windres.exe -i res\AppIconModoA.rc -o AppIcon.res AppIcon.res debe coincidir con lo especificado en el paso 2. entonces, solo resta la construcción de cada archivo .rc, es sumamente fácil, el contenido es una sola línea de texto, algo así como: AppIcon ICON "ModoA.ico" La primer palabra: AppIcon es lo que recomienda FPC (http://www.freepascal.org/docs-html/prog/progse63.html#x275-29000013.5), pero podría ser un número (ver https://msdn.microsoft.com/library/windows/desktop/aa381018), por ejemplo: 0 ICON "ModoA.ico" La segunda palabra: ICON es requerida para un recurso del tipo icono. y por último, viene el nombre del archivo que contiene el icono, si colocas los archivos .ico, junto a los archivos .rc, no deberían haber problemas. No he intentado con otras rutas. Al parecer el icono de la aplicación será el primero recurso ICON que se encuentre (esto último es mas bien una corazonada, no he investigado) pero por eso he puesto primero {$R AppIcon.res} que {$R *.res}, esperando que sirva en el caso de que la aplicación haga uso de mas iconos. Aunque esto funciona, en mi caso y como anécdota personal, me ha costado un pequeño dolor de cabeza porque a pesar de que acá todo se hacía correctamente, la aplicación seguía siendo generada con el icono predeterminado. Y es que no se si tenga algo que ver la instalación de Turtoise svn y git que se meten con la apariencia de los iconos para mostrar el estado de cada archivo y guardarán un cache o que se yo (lo más fácil es echarle la culpa a Windows 10, por que no :)), pero después usando un editor de recursos me di cuenta de que el icono esta siendo incorporado correctamente cada vez, o sí, en efecto algo pasé por alto.... Claro que no es la única solución, seguramente se podrá encontrar en Internet alguna aplicación que cambie el icono del ejecutable una vez que se haya generado, para eso se tendría que usar el apartado: "Ejecutar después de" marcando también "Compilar" y "Construir". Esta alternativa no la he probado, pero debería funcionar :) Bueno, espero que funcione bien para ti, si lo deseas prueba y comenta... Saludos. Jesus Reyes A. From aevorar en gmail.com Mon Jun 20 08:35:52 2016 From: aevorar en gmail.com (Antonio Evora) Date: Mon, 20 Jun 2016 08:35:52 +0200 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= In-Reply-To: References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> <5765f121.476c370a.695a.ffffa901@mx.google.com> Message-ID: <57678EC8.9050507@gmail.com> Eso es Jesús!!!! Como comentas los recursos no forman parte de los modos de compilación, que por cierto son de lo mejor para personalizar aplicaciones para distintos clientes con 0 esfuerzo. Esta tarde lo pruebo y os cuento. Como anécdota comentar que el post al que hace referencia Pancho del club Delphi es mio ;-) Un cordial saludo. El 19/06/16 a las 07:41, Jesus Reyes A. escribió: > En Sat, 18 Jun 2016 20:10:56 -0500, Maximiliano Duarte > escribió: > >> Lo que quiere es cambiar el icono en tiempo de ejecución. >> No creo se pueda. Me parece que es parte de la aplicación y no puede >> ser modificado----- >> De: francisco prieto >> Enviado el: ‎18/‎06/‎2016 11:58 >> Para: Spanish version of Lazarus List >> Asunto: Re: [Lazarus-es] Cambiar icono antes de compilar apliación >> >> Antonio, >> >> Se me ocurre que para lo tuyo podes intentar algo asi... >> >> http://www.clubdelphi.com/foros/showthread.php?t=47395 >> >> Ojo, el Lazarus tiene un bug y para que te tome correctamente el >> archivo de recursos tenes que: >> 1-Ejecutar >> 2-Limpiar y Construir >> 3- Dejar tildada solo las opciones Directorio de Salida de Proyecto y >> Directorio de Fuentes del >Proyecto >> 4- Limpiar y Construir >> >> Cada vez que hagas un cambio en los puntos res, tendras que Limpiar y >> Construir porque sino te va a >tomar el archivo res anterior. >> >> Pero salvo por eso el archivo de recursos se puede usar sin problemas. >> >> Saludos, >> >> Pancho >> Cordoba >> Argentina El sáb., 18 jun. 2016 a las 10:51, Antonio Évora Ramírez >> () escribió: >>> >>> Buenas Maikel. >>> >>> Como tu comentas es como se hace. Pero lo que yo necesito es que si >>> el modo de compilación es A >>ponga un icono y si el modo de >>> compilación es B ponga otro icono distinto. Ya lo tengo orquestado >>> >>para el fondo de la aplicación que cambia en función del modo de >>> compilación pero con el icono no >>hay manera (o al menos yo no se >>> como). La solución sería que al compilar usará el icono de la >>> >>aplicación y no el que se cargó al cargar el proyecto. >>> >>> Espero haberme explicado mejor ;-) >>> >>> > > Interesante. Como Antonio ha descubierto los modos de compilación no > incluyen el apartado de "Recursos" por lo que actualmente esto no es > posible. Me dí a la tarea de investigarlo y he dado con un método que > al parecer funciona, intenta los siguientes pasos: > > 1. Eliminar el icono de la aplicación. Mediante el Menú > Proyecto->Opciones del proyecto en el apartado "Aplicación" presiona > el botón "Quitar Icono", Presiona el botón "Aceptar" para guardar los > cambios. > > 2. Preparar Archivo de proyecto para el nuevo recurso. Mediante el > Menú Proyecto->Ver Fuente Proyecto editar el código del archivo .lpr, > donde tenemos > > {$R *.res} > > Editarlo para que quede así (el nombre AppIcon.res es gusto personal): > > {$R AppIcon.res} > {$R *.res} > > Guardar los cambios. > > 3. Modificar los modos de construcción. > (a) Mediante el Menú Proyecto->Opciones del proyecto seleccionar el > apartado: "Comandos del compilador", en el panel derecho. > (b) Selecciona el modo de compilación de la lista en la parte > superior del panel derecho. > (c) En apartado "Ejecutar antes de" hacer lo siguiente: > * Desmarcar "Ejecutar", Marcar "Compilar" y "Construir" > * En "Comando" escribir: x:\ruta\a\windres.exe -i > x:\ruta\a\AppIconModoA.rc -o AppIcon.res > (d) Repetir desde (b) para cada modo de compilación existente. > (e) Presiona el botón "Aceptar" para guardar los cambios. > > y con esto cada vez que compiles, el ejecutable deberá tener el icono > que hayas seleccionado, que icono se usa para cada modo de compilación > será determinado por los archivos AppIconModoX.rc que deberás crear > para cada modo. windres.exe lo encuentras en el directorio "bin" de tu > instalación de FPC, entonces ajusta la ruta de manera que Lazarus lo > encuentre. > > En mi caso, he creado un directorio "res" dentro del directorio del > proyecto donde pongo los archivos .ico y .rc, entonces suponiendo que > he instalado fpc en c:\Users\Jesus\dev\fpc\3.0.0 la línea de comando > sería: > > c:\Users\Jesus\dev\fpc\3.0.0\bin\windres.exe -i > res\AppIconModoA.rc -o AppIcon.res > > AppIcon.res debe coincidir con lo especificado en el paso 2. > entonces, solo resta la construcción de cada archivo .rc, es sumamente > fácil, el contenido es una sola línea de texto, algo así como: > > AppIcon ICON "ModoA.ico" > > La primer palabra: AppIcon es lo que recomienda FPC > (http://www.freepascal.org/docs-html/prog/progse63.html#x275-29000013.5), > pero podría ser un número (ver > https://msdn.microsoft.com/library/windows/desktop/aa381018), por > ejemplo: > > 0 ICON "ModoA.ico" > > La segunda palabra: ICON es requerida para un recurso del tipo icono. > > y por último, viene el nombre del archivo que contiene el icono, si > colocas los archivos .ico, junto a los archivos .rc, no deberían haber > problemas. No he intentado con otras rutas. > > Al parecer el icono de la aplicación será el primero recurso ICON que > se encuentre (esto último es mas bien una corazonada, no he > investigado) pero por eso he puesto primero {$R AppIcon.res} que {$R > *.res}, esperando que sirva en el caso de que la aplicación haga uso > de mas iconos. > > Aunque esto funciona, en mi caso y como anécdota personal, me ha > costado un pequeño dolor de cabeza porque a pesar de que acá todo se > hacía correctamente, la aplicación seguía siendo generada con el icono > predeterminado. Y es que no se si tenga algo que ver la instalación de > Turtoise svn y git que se meten con la apariencia de los iconos para > mostrar el estado de cada archivo y guardarán un cache o que se yo (lo > más fácil es echarle la culpa a Windows 10, por que no :)), pero > después usando un editor de recursos me di cuenta de que el icono esta > siendo incorporado correctamente cada vez, o sí, en efecto algo pasé > por alto.... > > Claro que no es la única solución, seguramente se podrá encontrar en > Internet alguna aplicación que cambie el icono del ejecutable una vez > que se haya generado, para eso se tendría que usar el apartado: > "Ejecutar después de" marcando también "Compilar" y "Construir". Esta > alternativa no la he probado, pero debería funcionar :) > > Bueno, espero que funcione bien para ti, si lo deseas prueba y comenta... > > Saludos. > > Jesus Reyes A. > > > > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es From aevorar en gmail.com Tue Jun 21 00:27:09 2016 From: aevorar en gmail.com (=?UTF-8?Q?Antonio_=c3=89vora?=) Date: Tue, 21 Jun 2016 00:27:09 +0200 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= In-Reply-To: References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> <5765f121.476c370a.695a.ffffa901@mx.google.com> Message-ID: <57686DBD.6090001@gmail.com> Se ha borrado un adjunto en formato HTML... URL: From slibre en citricos.co.cu Tue Jun 21 01:23:23 2016 From: slibre en citricos.co.cu (Ismael L. Donis Garcia) Date: Mon, 20 Jun 2016 19:23:23 -0400 Subject: [Lazarus-es] =?utf-8?q?Cambiar_icono_antes_de_compilar_apliaci?= =?utf-8?b?w7Nu?= References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> <5765f121.476c370a.695a.ffffa901@mx.google.com> <57686DBD.6090001@gmail.com> Message-ID: Este comentario tuyo me ha traído una duda. Lazarus no permite tener un icono diferente en cada formulario? Saludos ======== | ISMAEL | ======== Only for the small landowners and Cubans companies Website: www.sisconge.byethost15.com www.sisconge.hol.es ----- Original Message ----- From: Antonio Évora To: Spanish version of Lazarus List Sent: Monday, June 20, 2016 6:27 PM Subject: Re: [Lazarus-es] Cambiar icono antes de compilar apliación El 19/06/16 a las 07:41, Jesus Reyes A. escribió: Bueno, espero que funcione bien para ti, si lo deseas prueba y comenta... Funciona a la perfección. Solo que con las instrucciones el icono que aparece en la ventana aparece el genérico que se usa cuando no hay uno definido, que lo solucionamos añadiendo: Application.Icon.LoadFromResourceName(HInstance,'AppIcon'); Después de Application.Initialize; de fichero .lpr Como nota comentar que en W7 no se refresca correctamente el icono, el sistema lo tendrá en cache y no lo refresca. Podemos comprobar que todo es correcto copiando el ejecutable en otra ubicación lo que hará que muestre el verdadero icono, también se puede ver en el icono del formulario. Un cordial saludo y mil gracias a tod en s. ------------------------------------------------------------------------------ _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org http://lists.lazarus-ide.org/listinfo/lazarus-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Tue Jun 21 02:05:56 2016 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Mon, 20 Jun 2016 19:05:56 -0500 Subject: [Lazarus-es] =?iso-8859-15?q?Cambiar_icono_antes_de_compilar_apli?= =?iso-8859-15?q?aci=F3n?= In-Reply-To: References: <5764AB7E.1040509@gmail.com> <1466256106.2297.4.camel@trastos.cu> <5765f121.476c370a.695a.ffffa901@mx.google.com> <57686DBD.6090001@gmail.com> Message-ID: En Mon, 20 Jun 2016 18:23:23 -0500, Ismael L. Donis Garcia escribió: > Este comentario tuyo me ha traído una duda. >Lazarus no permite tener un icono diferente en cada formulario? >Saludos > ======== > | ISMAEL | > ======== Aquí yo de metiche. Si lo permite, cada formulario tiene una propidad: icon que sirve precisamente para eso. En caso de que el formulario no defina un icono en particular, se usará el definido por al aplicación. >> >> El 19/06/16 a las 07:41, Jesus Reyes A. escribió: >>> Bueno, espero que funcione bien para ti, si lo deseas prueba y >>> comenta... >> Funciona a la perfección. Solo que con las instrucciones el icono que >> aparece en la ventana aparece el genérico que se usa cuando no hay uno >> >>definido, que lo solucionamos añadiendo: >> Application.Icon.LoadFromResourceName(HInstance,'AppIcon'); >> >> Después de Application.Initialize; de fichero .lpr >> >> Como nota comentar que en W7 no se refresca correctamente el icono, el >> sistema lo tendrá en cache y no lo refresca. Podemos comprobar que todo >> >>es correcto copiando el ejecutable en otra ubicación lo que hará que >> muestre el verdadero icono, también se puede ver en el icono del >> formulario. Si, de alguna manera eso fue lo que yo descubrí. Da un poco de alivio saber que no soy el único :). Saludos. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nericervin en gmail.com Sun Jun 26 23:16:31 2016 From: nericervin en gmail.com (Neri Cervin) Date: Sun, 26 Jun 2016 18:16:31 -0300 Subject: [Lazarus-es] Dudas con anclaje de componentes Message-ID: Hola compañeros de la lista. Soy nuevo en Lazarus, y estoy intentando portar un pequeño programa que tenía desarrollado en otro lenguaje. Se me presenta una duda con el anclaje de elementos en la ventana. En una línea, tengo un TLabel, tres TStaticText y 2 TBitbtn (lo pueden ver en la imagen adjunta). Lo que quiero es que el TLabel mantenga siempre el mismo tamaño y quede siempre a la izquierda; los 2 TBitbtn deben estar siempre a la derecha y mantener el mismo tamaño. Hasta acá todo bien. El tema es que necesito que los 3 TStaticText del centro, varíen su tamaño y ubicación para utilizar el espacio que queda en el medio en forma equitativa. He estado probando diferentes formas pero ninguna me ha dado resultados. Alguna idea o sugerencia? Saludos! Neri ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: Anclaje.png Type: image/png Size: 6713 bytes Desc: no disponible URL: From perniamatos en infomed.sld.cu Mon Jun 27 14:35:29 2016 From: perniamatos en infomed.sld.cu (Maikel Enrique =?ISO-8859-1?Q?Pern=EDa?= Matos) Date: Mon, 27 Jun 2016 08:35:29 -0400 Subject: [Lazarus-es] Dudas con anclaje de componentes In-Reply-To: References: Message-ID: <1467030929.1907.17.camel@trastos.cu> Una idea: Pones dentro de un contenedor ejemplo un "TPanel" todos los objetos luego modifica las propiedades alineación (Align) de los objetos que están en el interior, incluso separarlos con "TSplitter" para que en ejecución puedan ser redimensionados manualmente por el usuario y al panel le pones «alTop» para que tome todo el ancho del "TForm", además puedes poner los bordes en BevelOuter y BevelInner en «bvNone» para que no se vean los bordes y al objeto que supongo va debajo en tu interfaz ejemplo un TDBGrid le cambias la misma propiedad "Align" para el valor «alClient» para que tome las dimensiones restantes, también puedes poner otro "TSplitter" para separar ambos objetos y dotar a la interfaz del mismo funcionamiento de redimensión en tiempo de ejecución. Saludos, Maikel El dom, 26-06-2016 a las 18:16 -0300, Neri Cervin escribió: > Hola compañeros de la lista. > Soy nuevo en Lazarus, y estoy intentando portar un pequeño programa > que tenía desarrollado en otro lenguaje. > > > Se me presenta una duda con el anclaje de elementos en la ventana. > En una línea, tengo un TLabel, tres TStaticText y 2 TBitbtn (lo pueden > ver en la imagen adjunta). > Lo que quiero es que el TLabel mantenga siempre el mismo tamaño y > quede siempre a la izquierda; los 2 TBitbtn deben estar siempre a la > derecha y mantener el mismo tamaño. Hasta acá todo bien. El tema es > que necesito que los 3 TStaticText del centro, varíen su tamaño y > ubicación para utilizar el espacio que queda en el medio en forma > equitativa. He estado probando diferentes formas pero ninguna me ha > dado resultados. > > > Alguna idea o sugerencia? > > > Saludos! > > > Neri > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > http://lists.lazarus-ide.org/listinfo/lazarus-es -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ From lazaro74 en yahoo.com Mon Jun 27 18:16:57 2016 From: lazaro74 en yahoo.com (=?UTF-8?Q?L=C3=A1zaro_Varela?=) Date: Mon, 27 Jun 2016 16:16:57 +0000 (UTC) Subject: [Lazarus-es] Anclaje de componentes In-Reply-To: References: Message-ID: <232921796.2266378.1467044217035.JavaMail.yahoo@mail.yahoo.com> Si lo que requieres es que los tres crezcan o disminuyan su tamaño al mismo tiempo lo vas a tener que hacer a mano al momento que el contenedor/forma cambie de tamaño, más específicamente el evento "OnResize". otra opción que tienes es hacer crecer sólo uno, en ese caso los controles que esten a la izquierda de el que crece los anclas a la izquierda y los que estén a la derecha, los anclas a la derecha. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: