Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.19;
Скачать: CL | DM;

Вниз

Как обновить TButton внутри TPanel`a?   Найти похожие ветки 

 
vegarulez ©   (2007-07-25 13:20) [0]

Привет всем мастерам!

У меня вот такой вопрос, чтобы обновлять батоны на форме я использую такой код:



var
i, cifra:integer;
...

for i:=1 to 33 do
Begin
  if strtoint(cifra)<>i then
   begin
     with TButton(FindComponent("Button" + IntToStr(i))) do
      begin
       if FindComponent("Button" + IntToStr(i))= nil then
        begin
           if qwerty=0 then
           Caption:=bb[i]
           else
           Caption:=bq[i];
           Font.Color:=ClBlack;
        end;
      end;
   end;
End;


Вопрос: Если я перенёс все батоны в TPanel, как мне к ним достучаться?

з.ы. Делаю так:
...
with TPanel(FindComponent("P_Rus")) do
[дальше код который привёл выше]
Он ругается на проверку nil... не находит вообщем.
Подскажите, как правильно это реализовать...


 
clickmaker ©   (2007-07-25 13:27) [1]


> Если я перенёс все батоны в TPanel

Panel.FindComponent


 
Loginov Dmitry ©   (2007-07-25 13:29) [2]

Panel.FindControl


 
{RASkov} ©   (2007-07-25 13:33) [3]

> [0] vegarulez ©   (25.07.07 13:20)
>     with TButton(FindComponent("Button" + IntToStr(i))) do
>      begin
>       if FindComponent("Button" + IntToStr(i))= nil then
>        begin

Никчему понескольку раз делать FindComponent... Достаточно
var Obj: TObject;
begin
...........
   Obj:=FindComponent("Button" + IntToStr(i));
   if Obj<>nil and Obj is TButton then TButton(Obj).Cpt....
.........


 
vegarulez ©   (2007-07-25 13:41) [4]

ахха, псп.



Страницы: 1 вся ветка

Текущий архив: 2007.08.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.071 c
5-1160276416
atruhin
2006-10-08 07:00
2007.08.19
Как создать глобальный компонент? Т.е. находящийся в одном экземп


1-1181667315
Max_
2007-06-12 20:55
2007.08.19
Печать


15-1185106776
Rouse_
2007-07-22 16:19
2007.08.19
User-Agent:


15-1184847511
Layner
2007-07-19 16:18
2007.08.19
Карта мира, с подробной детализацией


15-1184751057
Loginov Dmitry
2007-07-18 13:30
2007.08.19
Достал баг в Delphi 2006/2007!