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

Вниз

Создание N кол-ва обьектов, кодом и редактирование каждого обьект   Найти похожие ветки 

 
mylasthit ©   (2010-08-03 16:55) [0]

Вобщем думаю-думаю, и никак не придумаю... Как реализовать програмное создание обьекта я знаю, но как управлять каждым из этих обьектов? к примеру мне нужно чтобы первая картинка была Close, вторая ссыль, и тд..... пример кода:

privat:verCreated: boolean;
Var:RunTimeImages: array [1..10] of TImage;

procedure TForm1.Button1Click(Sender: TObject);
var
i: Byte;

begin
if verCreated then
  exit;
verCreated := true;
for i := 1 to 10 do
begin
RunTimeImages[i] := TImage.Create(Self);
with RunTimeImages[i] do
begin
 Parent := Form1;
 name := "Images" + IntToStr(i);
 Top := i * Height;
 Tag := i;

 Visible := True;
 Image1.Picture.LoadFromFile("source/img/cx.bmp");
end;
end;
end;


 
12 ©   (2010-08-03 17:12) [1]


> чтобы первая картинка была Close

что это значит? При нажатии форма закрылась?


 
{RASkov} ©   (2010-08-03 17:22) [2]

> name := "Images" + IntToStr(i);

Это не нужно

> Image1.Picture.LoadFromFile("source/img/cx.bmp");

Это как раз не это) (name := "Images" + IntToStr(i);)
Вот это тебе нужно:
TImage(RunTimeImages[i]).<методы и свойства TImage>...


 
mylasthit ©   (2010-08-03 17:23) [3]

Ну этим кодом создается список изображений(10шт). Как управлять Каждым из этих обьектов из кода. Допустим создаю 10 рисунков, у первого в онклике будет одно, у второго другое, и тд. У меня неполучается управлять созданными обЪектами... Делфа говорит незадеклорированы.


 
12 ©   (2010-08-03 17:29) [4]


> у первого в онклике будет одно, у второго друго

один из вариантов
Case TImage(sender).tag of
1: Form.Close
2: Сылка.Open


 
{RASkov} ©   (2010-08-03 17:30) [5]

т.е. и приведение даже не нужно... вот так:

privat:verCreated: boolean;
Var:RunTimeImages: array [1..10] of TImage;

procedure TForm1.Button1Click(Sender: TObject);
var
i: Byte;
begin
 if verCreated then exit;
 verCreated := true;
 for i := 1 to 10 do begin
  RunTimeImages[i] := TImage.Create(Self);
  with RunTimeImages[i] do
  begin
   Parent := Form1;
   Top := i * Height;
   Tag := i;
   //Visible := True;
   Picture.LoadFromFile("source/img/cx.bmp");
  end;
 end;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.007 c
6-1228000045
Pall
2008-11-30 02:07
2010.10.24
tcp сервер


15-1279623412
12
2010-07-20 14:56
2010.10.24
ORACLE. ORA-03115, что опять не так? С именами? или как?


15-1279545359
Свифт
2010-07-19 17:15
2010.10.24
Англоязычные радиостанции


15-1279534576
azlk
2010-07-19 14:16
2010.10.24
установка неизвестного устройства


15-1279407333
Германн
2010-07-18 02:55
2010.10.24
Replace in files. (Очередной дурацкий вопрос от Германна :)