Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.06.2024
Сообщений: 70

Динамическое создание компонентов и их расположение

22.01.2025, 13:55. Показов 2737. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Нужна помощь в разборе вопроса. Суть темы: хочу создать в программе возможность создания шаблонов для протоколов. Из базы данных будут браться данные и создаваться Scrollbox с прописанными компонентами. Основных будет 3: это Memo, Edit, Label и разделитель Panel. Как сделать так чтобы Label, которая будет создаваться всегда слева от Edit или Memo была на одном Top? Пробовал сделать Align=alTop для Label, но всегда шло смещение Label ниже Memo или Edit. Если сделать подобное
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
Memo:=TMemo.Create(Form2);
  Memo.Parent:=ScrollBox5;
  Memo.Align:=alTop;
   Memo.AlignWithMargins:=True;
   Memo.Margins.Left:=180;
  Memo.Text:='Тест';
  Memo.OnDblClick:=Memo9DblClick;
  aLabel:=TLabel.Create(Form2);
 aLabel.Parent:=ScrollBox5;
 aLabel.Align:= alNone;
 aLabel.top:=Memo.top;
  Alabel.left:= Memo.left-40;
  aLabel.Caption:=Edit103.text;
то Edit выравнивается относительно 1 компонента Memo, но далее Top не изменяется динамически
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2025, 13:55
Ответы с готовыми решениями:

Динамическое создание Компонентов
Всем Привет ! Пишу змейку на делфи , с помощью массива Shape'ов . Суть такова в меню нажимаешь новая игра ну а дальше все как...

Динамическое создание компонентов
https://www.youtube.com/watch?time_continue=69&v=B7WUKJxbZmo я смог сделать чтоб компонент мог динамически добавлятся, но не знаю как...

Динамическое создание компонентов.
Если я создаю динамически компоненты, например IdHttp var Http:array of TIdHttp; i:Integer; ... for i:=1 to 5 do begin ...

22
1 / 1 / 0
Регистрация: 29.09.2024
Сообщений: 13
25.01.2025, 07:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Varyag061 Посмотреть сообщение
Суть темы: хочу создать в программе возможность создания шаблонов для протоколов. Из базы данных будут браться данные и создаваться Scrollbox с прописанными компонентами. Основных будет 3: это Memo, Edit, Label и разделитель Panel. Как сделать так чтобы Label, которая будет создаваться всегда слева от Edit или Memo была на одном Top? Пробовал сделать Align=alTop для Label, но всегда шло смещение Label ниже Memo или Edit. Если сделать подобное
по поводу динамического создания компонентов, мой опыт показывает, что через какое-то время попросят изменить один ScrollBox, например, поменять порядок компонентов (везде все отлично, а вот тут давай поменяем), а потом еще какое-нибудь требование (типа порядок пунктов меню поменяем, а эти вообще скроем, на всех формах хорошо, а вот на этой давай так)...
и начинается: если форма такая, то генерим так, а если такая, то генерим вот так
накопятся костыли, в которых не разберешься потом... поэтому я стараюсь по максимуму все делать в дизайнтайм
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
25.01.2025, 12:31
Ivanov_A, и что вы предлагаете для решения данной задачи? не совсем понял
0
1 / 1 / 0
Регистрация: 29.09.2024
Сообщений: 13
25.01.2025, 16:37
KSergey9, так а что я могу посоветовать? примерно то же что уже сказали создателю темы
добавил только, что чем меньше динамики, тем легче потом сопровождать
код будет изменяться, поэтому надо угадывать, пронзать мыслью время, пронзать пространство
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2025, 16:37

Динамическое создание компонентов
читаю http://www.delphi-manual.ru/dynamically-created-components.php создать компонент МЕМО получилось. дальше текст " Теперь...

Динамическое создание компонентов
Вот хочу сделать что то похожие на pagecontrol. procedure TForm1.SpeedButton1Click(Sender: TObject); var // pages: TPanel; Pages:...

Динамическое создание компонентов
Доброго времени суток, Возникла трудность взаимодействии с динамически созданными компонентами. На данный момент стоит следующая...

Динамическое создание компонентов
Задача: На форме создаются 25 панелек в виде таблички 5 на 5, каждая случайно окрашивается в белый или черный цвет. По щелчку на панельку,...

Динамическое Создание Компонентов
Помогите сделать игру в Delphi, в колледже на практике загрузили. Звучит так: Правила игры будут следующие: на форме появляется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru