Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Mostrar variables de aplicación en un Form (https://www.clubdelphi.com/foros/showthread.php?t=92148)

titobit 08-08-2017 17:52:34

Mostrar variables de aplicación en un Form
 
Hola a todos
Soy nuevo miembro registrado, aunque llevo mucho tiempo resolviendo mis dudas de programación en varios temas, leyendo las acertadas respuestas de los miembros y moderadores en varias secciones del club Delphi.
Aprovecho las vacaciones para preguntar si me dicen una manera sencilla de hacer una lista de las variables globales de una aplicación (nombres y valores), y mostrarlas en algún componente del formulario en tiempo de ejecución, ya sea en el Form principal o en otro.
Gracias y saludos.

ecfisa 08-08-2017 19:03:15

Hola.

Me temo que no es posible obtener lo que buscas en tiempo de ejecución. En su acción, el compilador de Delphi convierte los nombres de variables en direcciones de memoria y esa acción no es reversible.

Saludos :)

Casimiro Notevi 08-08-2017 22:55:14

Si te refieres a saber las variables globales de cualquier programa, está difícil.
Pero si es saber las variables globales de tu programa, eso no es problema :D

titobit 09-08-2017 16:15:40

Mostrar variables de aplicación en un Form
 
Hola.
Gracias por responder.
Eso es Casimiro, me refiero a las variables de mi aplicación, la que se está ejecutando.
Acabo de ver que las variables son visibles con ShowMessage('nombre_variable'+IntToStr(nombre-variable)).
Pues sería usarlas en alguna tabla o Grid de dos columnas y mostrarlas en algún componente de uno de los Form.
Seguiré por ese camino, saludos.

Casimiro Notevi 09-08-2017 22:17:26

Entonces no entiendo el problema.

Neftali [Germán.Estévez] 10-08-2017 10:30:16

Lo tienes que hacer manualmente.
Crea un nuevo formulario, añade un componente TValueListEditor y un TTimer.
En el evento de timer, puedes añadir un código similar a este:

Código Delphi [-]
procedure TForm3.Timer1Timer(Sender: TObject);
begin
  ValueListEditor1.Strings.Clear;
  ValueListEditor1.Strings.Add('Variable1' + '=' + IntToStr(varInteger));
  ValueListEditor1.Strings.Add('Variable2' + '=' + varString);
end;

Con tantas variables como quieras mostrar.
Añade el fomulario a los Autocreate (opciones del proyecto).


La franja horaria es GMT +2. Ahora son las 19:08:33.

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