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

Вниз

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

Наверх





Память: 0.45 MB
Время: 0.002 c
2-1275650542
Archi
2010-06-04 15:22
2010.10.24
Голосовой чат. Нужна помощь


2-1280900619
adminwik
2010-08-04 09:43
2010.10.24
Помогите составить алгоритм!


15-1279225777
Юрий
2010-07-16 00:29
2010.10.24
С днем рождения ! 16 июля 2010 пятница


15-1279608193
12
2010-07-20 10:43
2010.10.24
в Oracle "курсорная" идеология или все же не то чтиво попадается?


2-1280225843
KilkennyCat
2010-07-27 14:17
2010.10.24
Ограничение области перемещения контрола в рантайме





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский