Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2021, 17:14   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию Массив изображений, кнопок и прочего

Итак... Я знаю способ создать массив изображений (или других объектов) изнутри программы. Создавая в начале работы программы.

Код:
 for i:=1 to 21 do begin
  img[i]:=TImage.Create(self);
  with Img[i] do begin
    Parent:=Form1;

    Left:=8+(200*((i-1) mod 7));
    Top:=88+(200*((i-1) div 7));
    Width:=191;
    Height:=191;

    proportional:=true;
    OnMouseDown:=ImageClick;
    Tag:=i;
  end;
end;
Но проблема в том, что когда таких элементов много, то загрузка программы начинает занимать ощутимое время

Вопрос: можно ли "готовые" объекты на форме объединять в массивы?
Kronos913 вне форума Ответить с цитированием
Старый 14.03.2021, 17:23   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

А разве кто запрещает?
northener вне форума Ответить с цитированием
Старый 14.03.2021, 22:12   #3
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию

Как объединить в массив "готовые" кнопки на форме?
Kronos913 вне форума Ответить с цитированием
Старый 14.03.2021, 23:09   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

что значит "готовая" ?
созданная(нарисованная) в дизайнере форм.
она записана в какую-то из переменных (ПОЛЕЙ) формы.
кроме того ее ЖЕ можно записать в любую другую переменную если...
та переменная имеет подходящий тип данных.
а также в элемент массива и т.д.
НО ... только после того как форма будет действительно создана при запуске программы.

offtop
все компоненты (TComponent и их наследники) "автоматически" объединяются
compononents[i] по своему OWNER (создателю)
все TContol (и наследники) также объединяются
controls[j] по своему Parent
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 15.03.2021, 01:26   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Как объединить в массив "готовые" кнопки на форме?
Объявить массив например
Код:
 ButtArr : array[21] of TButton;
Полем формы, глобальной или локальной переменной (зависит от необходимого функционала) и в методе TForm.Create присвоить элементам этого массива ссылки на кнопки созданные в дизайнере
Код:
ButtArr[1]:=Button1;
ButtArr[2]:=SomeButton;
И т.д. и т.п.
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив из кнопок STERVA Общие вопросы по Java, Java SE, Kotlin 0 22.12.2011 16:03
Массив кнопок Neorlin C# (си шарп) 5 18.04.2011 17:51
Генераторы кода для TextBox и прочего Uralmaster Microsoft Office Excel 5 16.02.2011 16:09
Массив кнопок в WinForms N1KeL Windows Forms 3 24.05.2010 22:53
Динамический двумерный массив кнопок. Вопрос i-cpp Общие вопросы C/C++ 4 25.01.2010 21:39