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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2025, 21:26   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 684
По умолчанию Главная форма без конструктора

Интересует такой вопрос: какой самый плавильный (самый лучший) способ создавать программу без конструктора форм?

Сам пользовался такой. Но не уверен что, это правильный способ.
Код:
Program aaa;
var 
  f:TForm;

{описание процедур-реакций}

begin
  f:=TForm.Create(nil);
  {создать все объекты на форме}
  f.ShowModal;
end.
Kronos913 вне форума Ответить с цитированием
Старый 26.02.2025, 22:18   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,810
По умолчанию

В смысле правильный? Если не хотите использовать VCL, то можно или использовать альтернативные библиотеки типа KOL, или же чистый WinAPI.
Arigato вне форума Ответить с цитированием
Старый 27.02.2025, 01:40   #3
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Сам пользовался такой.
Код приведенный в топике просто не скомпилируется. Не надо на врать. Ибо компилятор Дельфи не знает что такое TForm.
Если вы хотели спросить как нажить себе геморрой "создавая программу в блокноте", а не в IDE Delphi, то вы на правильном пути. Но лечение геморроя вы будете оплачивать сами.
northener вне форума Ответить с цитированием
Старый 27.02.2025, 02:16   #4
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 684
По умолчанию

Забыл дописать
Код:
uses
  Forms;
Kronos913 вне форума Ответить с цитированием
Старый 27.02.2025, 10:10   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

без конструктора не получится, а вот без DFM вполне.
https://programmersforum.ru/showpost...5&postcount=20
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 27.02.2025 в 10:37.
evg_m вне форума Ответить с цитированием
Старый 27.02.2025, 13:43   #6
DeepFlake
Форумчанин
 
Регистрация: 16.05.2024
Сообщений: 186
По умолчанию

Динамически создавать формы и элементы на форме, конечно, можно.
Формы лучше создать в IDE заранее, но пустые, и отключить их создание при запуске программы.
Но в форме должен быть обработчик OnCreate (и другие если нужно).
OnCreate запускается при создании формы и позволяет распределять ресурсы и инициализировать форму.

Когда нужно показать форму, то создаём её через TForm.Create или Application.CreateForm
В обработчике OnCreate создаём оконные управляющие элементы. Надо в них указывать владельца (parent), размер (через height, width), положение (через left, top), устанавливаем обработчики событий и т.д.
lb1:=TLabeledEdit.Create(self);
lb1.parent:=p1;
lb1.font.size:=14;
lb1.editlabel.caption:="koo-koo";
lb1.readonly:=true;
DeepFlake вне форума Ответить с цитированием
Старый 28.02.2025, 01:20   #7
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Забыл дописать
Ну хорошо. Теперь программа скомпилируется.
Но какой профит вы хотите получить используя такой способ "создавать программу без конструктора форм"? Ведь какую-то пользу из этого способа вы хотите извлечь?
northener вне форума Ответить с цитированием
Старый 28.02.2025, 12:52   #8
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,810
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Ведь какую-то пользу из этого способа вы хотите извлечь?
Вы так спрашиваете, будто бы другие темы автора не видели
Arigato вне форума Ответить с цитированием
Старый 28.02.2025, 22:05   #9
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,702
По умолчанию

У верблюда спросили: "Почему у тебя шея кривая?"
"А что вообще у меня прямое?" - ответил он.

Пытливый ум рукам покоя не даёт.
digitalis вне форума Ответить с цитированием
Старый 01.03.2025, 00:59   #10
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Вы так спрашиваете, будто бы другие темы автора не видели
Да видел конечно. И не только этого ника. Но не хотелось бы просто этот топик игнорировать. Этот топик могут прочить другие троешники. Может у кого из них появится понимание того, что геморрой на этом пути будет гарантирован. А вот сладкая конфетка в результате - "Это вряд ли" как говорил тов. Сухов.
northener вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QT главная форма приложения true.axel Помощь студентам 0 09.06.2014 12:41
Главная форма Dennis777 Общие вопросы Delphi 9 13.06.2013 22:28
Главная форма cashmail Общие вопросы Delphi 15 17.10.2011 13:58
Главная форма. aleksandr278 Общие вопросы Delphi 17 23.03.2010 13:28
Главная форма Михаил Юрьевич Общие вопросы Delphi 3 03.02.2008 21:42