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

Вниз

Вопрос по Delphi   Найти похожие ветки 

 
alexan ©   (2009-12-14 19:43) [0]

Здравствуйте!!
Вопрос к знатокам Delphi, какая есть инструкция в Delphi
похожая на FOR TO DO только нужно вместо счётчика
вставить компонент, например последовательно
поменять цвета панелей (Panel1,Panel2... и т.д.),
а может это можно сделать и с помощю  FOR TO DO?

такого плана
       x: integer;
    begin
           for x:=1 to 5 do
          Panel(x).Color:=clYellow;
          Panel(x).Color:=clYellow;
          ........................


 
Nucer   (2009-12-14 19:49) [1]

Даже и не знаю что ответить на ваш вопрос =)
Если программирование вам действительно нужно, то возьмите какую-нибудь книжку по Delphi и начинайте читать с первой страницы.

А вот код (если конечно нужно именно это):
var
 i: Integer;
begin
 for i := 0 to self.ComponentCount - 1 do
   begin
     if self.Components[i].ClassType = TPanel then
       (self.Components[i] as TPanel).Color := clYellow;
   end;
end;


 
Юрий Зотов ©   (2009-12-14 20:08) [2]

Self - убрать, остальное - подправить:

for i := 0 to ComponentCount - 1 do
 if Components[i] is TPanel then
   TPanel(Components[i]).Color := clYellow;


 
Nucer   (2009-12-14 20:43) [3]


> Юрий Зотов ©   (14.12.09 20:08) [2]

Спасибо за замечания =)

Если не сложно, то можно немного написать о разнице между:
1. Components[i].ClassType = TPanel и Components[i] is TPanel
2. (Components[i] as TPanel).Color и TPanel(Components[i]).Color

Или разницы, как и в случае self, по сути никакой?


 
McSimm ©   (2009-12-14 23:32) [4]

http://delphimaster.net/view/15-1260820725/



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1260723444
Дмитрий
2009-12-13 19:57
2010.02.14
Отображение информации из базы данных


15-1260214408
Павел33333
2009-12-07 22:33
2010.02.14
Копирование программы с одного компьютера на другой.Не пашет.


15-1260341779
vajo
2009-12-09 09:56
2010.02.14
Помогите с Windows Photo Gallery


15-1260069104
KilkennyCat
2009-12-06 06:11
2010.02.14
Билогический прогресс был бы лучше технического.


15-1260135019
Юрий
2009-12-07 00:30
2010.02.14
С днем рождения ! 7 декабря 2009 понедельник