Сейчас на форуме: Vicshann, nar, rus935, bartolomeo (+7 невидимых) |
![]() |
eXeL@B —› Оффтоп —› Стили программирования Delphi |
Посл.ответ | Сообщение |
|
Создано: 27 января 2007 08:26 · Личное сообщение · #1 Совершенно заебала концепция оформления проектов в делфи. В D7 ещё не так заметно, а в BDS2006 сам Бог велит оформить проекты по-сишному, но либо я чего-то не знаю, либо Делфи имеет разногласия с Богом. Теперь о главном: в С++ мы имели возможность подключить в проект файл *.h или прочий инклюд, действие которого распространялось на весь проект. Повторно подключеный инклюд становится предметом надругательств компилера. Что мы видем в Делфи? Хиленький проджэкт.пас и туева хуча юнитов, т.е. туева хуча юзесов (uses), в каждом из которых туева хуча юнитов, в каждом из которых есть юзесы... Вот эти матрешки порядком подзаебали: ни инифайл по нормальному не прикрутить (кто делал проджэеты с окошком настроек, которые должны быть применены по запуску проги, тот поймет), ни перестроить структуру взаимодействия форм по-нормальному... Что делать? ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 27 января 2007 08:26 · Личное сообщение · #2 |
|
Создано: 27 января 2007 08:30 · Личное сообщение · #3 |
|
Создано: 27 января 2007 08:38 · Личное сообщение · #4 Ещё пример: юзал я свой мега-юнит в файле с классом ТФорма1. Прикрутил ещё файл с классом ТФорма2, надо тоже юзать свой мега-юнит и в этом файле, а ТФорм2 надо уметь доставать из ТФорм1, мало того что ТФорм2 желательно бы тоже видеть ТФорм1, а компиль уже ругается на "симбол редифинэйшн" моих клонов мега-юнита... И начинаешь их перекладывать... Сцуко, матрешки... Ara, ini то нормально, в пределах, так скажем, юнита, а в пределах проекта уже матрешки. ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 27 января 2007 11:45 · Личное сообщение · #5 AlexZ пишет: Что мы видем в Делфи? Хиленький проджэкт.пас и туева хуча юнитов, т.е. туева хуча юзесов (uses), в каждом из которых туева хуча юнитов, в каждом из которых есть юзесы... Вот эти матрешки порядком подзаебали: ни инифайл по нормальному не прикрутить (кто делал проджэеты с окошком настроек, которые должны быть применены по запуску проги, тот поймет), ни перестроить структуру взаимодействия форм по-нормальному... разница между uses в interface и implementation частями известна? тогда весь вопрос - ф топпку. ртфм. даже не знаю что посоветовать - совсем детский вопрос. для того чтобы ини-файл доступен был отовсюду делается обычный объект с вынесением в паблик метода класса возвращаещего объект класса TIniFile и процедуры закрывающей ини файл. попутно настраивающего параметры доступа к реальному инифайлу. далее в try выносится получение класса и дальнейшая работа. в finally - закрытие (через метод класса). а-ля паттерн синглтон. при этом в эту схему элементарно добавляется возможность распараллеливания по потокам и мы имеем класс юзабельный где попало и как попало. простите, но кажется уважаемому господину не хватает элементарной культуры программирования. "учиться, учиться и учиться" - в чем-то вовка был прав... ![]() |
|
Создано: 28 января 2007 08:10 · Личное сообщение · #6 n1kto пишет: разница между uses в interface и implementation частями известна? тогда весь вопрос - ф топпку. ртфм. Ясна разница, однако в Сях структура взаимодействия элементов проекта была гораздо приятнее, не говоря уже об Object Browser. n1kto пишет: простите, но кажется уважаемому господину не хватает элементарной культуры программирования. "учиться, учиться и учиться" - в чем-то вовка был прав... Не спорю, кто же меня, гавнакрякера какого-то, научит ; Мы лекции по программированию не читали, пишем на чем угодно и как угодно ; =) ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 29 января 2007 23:42 · Личное сообщение · #7 |
![]() |
eXeL@B —› Оффтоп —› Стили программирования Delphi |