imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 26.03.2003, 23:55     # 1
spogi
Guest
 
Сообщения: n/a

vopros po TPanel on RUN-TIME

...
var
P: TPanel;
...
implementation
...
procedure TForm1.FormCreate(Sender: TObject);
var //P: TPanel;
i,j,n: Integer;
begin
Randomize; n:=0;
For i:=0 to 6 do begin
For j:=0 to 10 do begin
P:=TPanel.Create(Self); P.Parent:=Panel1; P.BevelOuter:=bvNone;
P.Width:=50; P.Height:=50; P.Left:=j*50; P.Top:=i*50;
P.Color:=Random($FFFFFF); Inc(n); P.Caption:=IntToStr(n);
end;
end;
end;

Как видно создается много разноцветных панелей. Теперь я хочу во время работы обратится к ним по одному или, на все сразу, например в Timer1Timer поменять цвета, если получится, то должно быть ЦветоМузыка... Я понимаю в процессе разработки не можно ловить то, что создается в процессе выполнения... Но как создать Timer (не сам компонент, это ясно, а его процедуру), который будет работать и делать то, что я прикажу после выполнения?
 
Старый 27.03.2003, 14:45     # 2
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 08.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
Один из вариантов. Создаешь динамический массив (или если заранее знаешь кол-во панелей, то статический) и задаешь его тип TPanel;

Var
arrPanel : array of TPanel;
Begin
SetLength(arrPanel,PanelCount); //panelcount - кол-во панелей
{создаешь панели}
For i:=0 to PanelCount-1 do
Begin
ArrPanel[i]:=TPanel.create;
//ну и так далее
End;
End;

Потом обращешься к панелям как к массиву т.е.
arrPanel[i].Color:=clRed; // это в с таймере.

Ну понял наверное что я имел ввиду
__________________
-=Nomen est Omen=-
ReapeR вне форума  
Старый 27.03.2003, 14:50     # 3
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 08.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
Судя по твоим вопросам, я никак не могу понять что же за прогу ты делаешь. InterBase, Float щас вот панельки
__________________
-=Nomen est Omen=-
ReapeR вне форума  
Старый 28.03.2003, 03:21     # 4
spogi
Guest
 
Сообщения: n/a

Спосибо тебе! Ты вообще-то наблюдательный )
А насчет проги отвечу:

Float - для проги которую уже продал...
InterBase - которая изучаю...
Panelki - хочу знать побольше, не возражаете? )
 
Старый 28.03.2003, 15:31     # 5
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 08.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
spogi
Да нет Чем больше "программистов" будет в стране тем больше пальцев будет у его потомства (стремящейся к 101)
__________________
-=Nomen est Omen=-
ReapeR вне форума  
Старый 31.03.2003, 23:48     # 6
spogi
Guest
 
Сообщения: n/a

Kstati Drujishya!
Ya ne mog operedelyat, v cem je u menya problema s InterBase-om...
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:06.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.