Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];

Вниз

Как обновить 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.044 c
3-1178287713
denis24
2007-05-04 18:08
2007.08.19
iif в запросе


2-1185444963
pukin
2007-07-26 14:16
2007.08.19
Динамическая копия набора компонентов


2-1185005129
apic
2007-07-21 12:05
2007.08.19
Вид курсора


6-1162985870
Del_
2006-11-08 14:37
2007.08.19
HTTPS через Socks


2-1185122153
Elerond
2007-07-22 20:35
2007.08.19
программа в трее





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский