![]() |
Модераторы: THandle, bems |
![]() ![]() ![]() |
|
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
Я говорю о не визуальных компонентах... Размещение на форме визуальных компонентов конечно же оправдано. Ну я имею ввиду самих визуальных компонентов, и компонентов, которые обеспечивают графический интерфейс других компонентов. А вот что касается не визуальных, таких например как инди и тд... Ты смысл их размещения на форме как - то сомнительный... Добавлено через 5 минут и 7 секунд А почему подобное? Такое там как раз и реализовано... Ну это если проект WinForm, а если более современный WPF, то там вообще нельзя разместить компоненты, не имеющие отношение к графическому интерфейсу... и это правильно ![]() |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
А если формы, на которых по 5-10 таких разных невизуальных компонентов . Получается не очень рационально. Если все эти компоненты запихать в датамоуль. То датамодуль по идее должен быть открыт (создан) бОльшую часть времени работы программы. А это ресурсы. Драгоценные ресурсы. А если каждая форма будет иметь свой набор невизуальных компонент, то такие компоненты будут создаваться и потреблять ресурсы только на время работы формы. Но в _любом случае_ нужно смотреть по ситуации. Может даже будет рациональнее все невизуальные компоненты скинуть в 1-2 датамодуль(я). |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
![]() -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
я за создание таких "компонентов" непосредственно в коде. Так и "драгоценные ресурсы" будут заняты не на время жизни формы, а как раз на столько, на сколько они будут нужны ![]() |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
А вот теперь представим ситуацию (касательно БД). Есть основная таблица "Физические лица", в которой хранится основная информация, и есть куча подчиненных таблиц (предположим 15) с дополнительной информацией. В приложении, как форма с гридом основной таблицы (соответственно, одним наборов данных), и форма (регистрационная карта - РК) с кучей панелей, содержащих дополнительную информацию (+15 наборов данных). Получается, что вместо того, что бы просто открыть необходимые наборы данных, их нужно предварительно создать, настроить их параметры, заполнить запросами, а это дополнительное время при открытии формы РК. Как следствие - камни со стороны пользователей. + загрузка ресурсов (иконок и т.д.). А при использовании DataModul-я мы только открываем/закрываем необходимые наборы данных. Кроме того, бывают случаи, когда одни и те же ресурсы (например, иконки меню) необходимо использовать в 10 - 15 формах. Размещая эти иконки в DataModul-е мы уменьшаем размер exe, за счет повторного использования. Конечно это тоже не идеальный вариант, и все зависит от конкретного случая. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
||||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
я вообще не понимаю, о чём спор? кто хочет создавать компоненты динамически руками в коде, могут это делать невозбранно и так. речь о тех, кто хочет их создавать статически, "мышкой", но при этом, чтоб они не мешались в дизайнере форм.
Это сообщение отредактировал(а) k0rvin - 16.6.2010, 22:20 -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Добро пожаловать в форум группы "Delphi". В разделе разрешается:
Строго запрещено:
Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Форум группы: delphi | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |