Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como armar el nombre del elemento a utilizar.. (https://www.clubdelphi.com/foros/showthread.php?t=90530)

etamburelli 04-07-2016 00:07:31

como armar el nombre del elemento a utilizar..
 
buenas, necesito saber como referenciar un elemento por su nombre y necesito antes armar el nombre... lo q necesito es lo siguiente..
tengo 300 paneles de color blanco, llamados panel1, panel2......panel300
ejecutando un query me devuelve números del 1 al 300 y según los registros del query necesito referencia el panel con ese numero y cambiar de color a verde.
Por ejemplo el primer registro del query es 84, tengo que hacer panel84.color:=clgree; armar el nombre panel84 creo q lo hago con solo poner 'panel'+Query... pero como ejecuto panel84.color:=clgree;????

agradezco si alguien me puede ayudar.
muchas gracias

ecfisa 04-07-2016 01:46:31

Hola etamburelli.

Por favor no uses el foro Trucos para publicar consultas, ese foro es para hacer aportes de utilidades.

En cuanto a tu consulta, si no entendí mal, creo que lo que buscas es:
Código Delphi [-]
...
var
  pnl: TPanel;
begin
  pnl := FindComponent( 'Panel' + Query.FieldByName('(*)').AsString) as TPanel; 
  if Assigned(pnl) then
    pnl.Color := clGreen;
  ...
Donde "(*)" es el nombre del campo del query que devuelve el número que deseas.

Saludos :)

etamburelli 04-07-2016 15:55:12

Perfecto!!! es lo que necesitaba...
 
muchas gracias , es lo q necesito.


La franja horaria es GMT +2. Ahora son las 14:09:40.

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