Сейчас на форуме: Vicshann, nar, rus935, bartolomeo (+7 невидимых)

 eXeL@B —› Оффтоп —› Стили программирования Delphi
Посл.ответ Сообщение

Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 27 января 2007 08:26
· Личное сообщение · #1

Совершенно заебала концепция оформления проектов в делфи. В D7 ещё не так заметно, а в BDS2006 сам Бог велит оформить проекты по-сишному, но либо я чего-то не знаю, либо Делфи имеет разногласия с Богом.

Теперь о главном: в С++ мы имели возможность подключить в проект файл *.h или прочий инклюд, действие которого распространялось на весь проект. Повторно подключеный инклюд становится предметом надругательств компилера.

Что мы видем в Делфи? Хиленький проджэкт.пас и туева хуча юнитов, т.е. туева хуча юзесов (uses), в каждом из которых туева хуча юнитов, в каждом из которых есть юзесы... Вот эти матрешки порядком подзаебали: ни инифайл по нормальному не прикрутить (кто делал проджэеты с окошком настроек, которые должны быть применены по запуску проги, тот поймет), ни перестроить структуру взаимодействия форм по-нормальному...

Что делать?

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 27 января 2007 08:26
· Личное сообщение · #2

Пеши на С++ (перечеркнуто).

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 27 января 2007 08:30
· Личное сообщение · #3

А что с ini? Вроде нормально работать можно..



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 27 января 2007 08:38
· Личное сообщение · #4

Ещё пример: юзал я свой мега-юнит в файле с классом ТФорма1. Прикрутил ещё файл с классом ТФорма2, надо тоже юзать свой мега-юнит и в этом файле, а ТФорм2 надо уметь доставать из ТФорм1, мало того что ТФорм2 желательно бы тоже видеть ТФорм1, а компиль уже ругается на "симбол редифинэйшн" моих клонов мега-юнита...
И начинаешь их перекладывать... Сцуко, матрешки...

Ara, ini то нормально, в пределах, так скажем, юнита, а в пределах проекта уже матрешки.

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 27 января 2007 11:45
· Личное сообщение · #5

AlexZ пишет:
Что мы видем в Делфи? Хиленький проджэкт.пас и туева хуча юнитов, т.е. туева хуча юзесов (uses), в каждом из которых туева хуча юнитов, в каждом из которых есть юзесы... Вот эти матрешки порядком подзаебали: ни инифайл по нормальному не прикрутить (кто делал проджэеты с окошком настроек, которые должны быть применены по запуску проги, тот поймет), ни перестроить структуру взаимодействия форм по-нормальному...

разница между uses в interface и implementation частями известна? тогда весь вопрос - ф топпку. ртфм.
даже не знаю что посоветовать - совсем детский вопрос.
для того чтобы ини-файл доступен был отовсюду делается обычный объект с вынесением в паблик метода класса возвращаещего объект класса TIniFile и процедуры закрывающей ини файл. попутно настраивающего параметры доступа к реальному инифайлу. далее в try выносится получение класса и дальнейшая работа. в finally - закрытие (через метод класса). а-ля паттерн синглтон. при этом в эту схему элементарно добавляется возможность распараллеливания по потокам и мы имеем класс юзабельный где попало и как попало.
простите, но кажется уважаемому господину не хватает элементарной культуры программирования. "учиться, учиться и учиться" - в чем-то вовка был прав...



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 28 января 2007 08:10
· Личное сообщение · #6

n1kto пишет:
разница между uses в interface и implementation частями известна? тогда весь вопрос - ф топпку. ртфм.

Ясна разница, однако в Сях структура взаимодействия элементов проекта была гораздо приятнее, не говоря уже об Object Browser.
n1kto пишет:
простите, но кажется уважаемому господину не хватает элементарной культуры программирования. "учиться, учиться и учиться" - в чем-то вовка был прав...

Не спорю, кто же меня, гавнакрякера какого-то, научит ; Мы лекции по программированию не читали, пишем на чем угодно и как угодно ;
=)

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 29 января 2007 23:42
· Личное сообщение · #7

n1kto пишет:
разница между uses в interface и implementation частями известна?

+1

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Оффтоп —› Стили программирования Delphi

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати