Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Вниз

Создание объектов   Найти похожие ветки 

 
vampir_infernal   (2007-03-09 23:07) [0]

Заметил странную вещь: в версии KOL 2.54 ASM_VERSION D2005 при выполнении кода типа
function NewComp: PNewComp;
begin
    New( Result, Create );
    Result.Init;
end;
метод Init выполняется дважды: сначала при вызове New, затем собственно при вызове Init. После этого многие объекты начинают глючить, да и память утекает. Если же включить PAS_VERSION, то начинаются вообще смешные вещи: программа падает с AV на строчках AutoSize(true), LoadIcon и др.
Как исправлять?


 
D[u]fa ©   (2007-03-10 06:17) [1]

наверное не юзать 2005...

в ней и мск не работает же вроде? так зачем она  %)


 
vampir_infernal   (2007-03-10 07:22) [2]

мск мне абсолютно не нужен. Я лучше форму невизуально создам, чем буду сидеть в убогой 7ке, да и установка компонентов сводится к прописыванию путей до исходников.
P.S. прошу всех отвечать по существу на поставленный вопрос, а не учить автора вопроса, в какой версии делфи писать и т.д.


 
Vladimir Kladov   (2007-03-10 08:35) [3]

При вызове New( Result, Create ); в любой версии Delphi метод Init вызывается сам, и так всегда было. Вызывать дополнительно его нет никакой необходимости.


 
D[u]fa ©   (2007-03-10 16:56) [4]

vampir_infernal, а я никого не учил, просто хотел узнать, чем лучше то?


 
vampir_infernal   (2007-03-10 18:01) [5]

Ради одного только mck отказываться от приемуществ д2005 смысла нет: потеряете больше, чем получите.


 
D[u]fa ©   (2007-03-10 18:23) [6]


> приемуществ д2005


вот именно, какие там преимущества?


 
vampir_infernal   (2007-03-10 21:21) [7]

1) коллапсинг процедур
2) отличная подсветка синтаксиса
3) очень удобный отладчик
4) справка в формате MS HELP 2.0
Это только те отличия, которые вспомнились сразу. Поставьте себе и увидите сами.


 
vampir_infernal   (2007-03-10 21:26) [8]

Владимир, пасибо за ответ.
Вопрос исчерпан.


 
ANTPro ©   (2007-03-10 22:15) [9]

> [1] D[u]fa ©   (10.03.07 06:17)
> наверное не юзать 2005...

Угу. Юзать Turbo Delphi :)


 
Vladimir Kladov   (2007-03-11 08:44) [10]

Коллапсипнг - это для людей, которые не умеют структурировать код, и писать так, чтобы можно было одним взглядом охватить каждую процедуру. И все равно мало поможет, если писать наподобие рулона (туалетной) бумаги.

Подсветка - она и в старом Delphi есть. И отладчик не хуже. В качестве справки в любом случае достаточно MSDN. Ставил я себе. Мне не понравилось: 1) медленно 2) много места жрет на диске 3) старые пакеты не поставить 4) МСК не пашет и в принципе переделать нельзя, а с ним всяко удобней.


 
D[u]fa ©   (2007-03-11 16:55) [11]

Vladimir Kladov, полностью поддерживаю =)
ствил и 8, 2005 и турбу... все стер....


 
vampir_infernal   (2007-03-11 17:36) [12]


> старые пакеты не поставить

какие например? Я пока что не встречал ни одного пакета, распространяемого в исходных кодах, который бы не сумел установить на д2005.


 
Vladimir Kladov   (2007-03-12 15:27) [13]

Полно таких. Мой FastType хоть и с исходниками - не встанет. Визард потому что. Я уже лет 5 как отвык ручками все подряд набирать, для меня переход на версию без ьакого средства ускорения ввода - смерти подобно. А новое средство выдумыват ьнекогда.


 
имя   (2007-06-18 15:03) [14]

Удалено модератором


 
имя   (2007-06-18 15:03) [15]

Удалено модератором



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.06 c
2-1196208395
Кевларвестов Семен
2007-11-28 03:06
2007.12.23
Чтение данных с поврежденного CD


15-1195825460
Dmitry S
2007-11-23 16:44
2007.12.23
Edit+Ole Objects


2-1196023535
Бэтман
2007-11-25 23:45
2007.12.23
Как проверить являеться ли строка числом ?


15-1195763722
dFedor
2007-11-22 23:35
2007.12.23
Поделитесь материалами


15-1195814417
Cyrax
2007-11-23 13:40
2007.12.23
Оптимальный способ задания ширины столбцов таблицы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский