А чего с примером
Этот топик читают: Гость
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): А чего с примером |
|||
карма: 25 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
Tad писал(а): к кому вопрос ?К Леониду |
|||
карма: 22 |
|
Ответов: 1841
Рейтинг: 369
|
|||
мм, понял...
Но остался ещё вопрос. Я так и не понял чем отличается _hi_OnEvent от _hi_CreateEvent ("отложенное" событие), и в каких случаях лучше применять _hi_CreateEvent и _hi_OnEvent (если это актуально сейчас)? |
|||
карма: 1 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
CriDos писал(а): Я так и не понял чем отличается _hi_OnEvent от _hi_CreateEventЕсли сказать просто, то тем, что _hi_OnEvent вызывает цепь событий и не перейдет в методе дальше, пока не закончится эта цепь, обязательно применяется везде, где требуется дождаться окончания выполнения все цепи, например в цикле или перед осовобждением ресурса, указатель на который ты передал в схему. _hi_CreateEvent записывает переменную события и передает управление обратно методу, событие наступит только по окончанию метода, этот вызов события нельзя применять в цикле, и если за ним идет событие, которое управляет той же переменной события (тк, в этом случае, мы получим только одно событие вместо нескольких -- самое последнее), те, этот метод вызова события желательно применять самым последним или там, где больше нет обращения к этой переменной. _hi_CreateEvent еще нельзя применять в функциях обратного вызова или в функциях, не пренадлежащих одному классу ------------ Дoбавленo в 00.52: CriDos писал(а): если это актуально сейчасВ вашем случае, вызывается только одна переменная события, или та, или другая, и нет никаких указателе с ресурсными заморочками, то вполне можно использовать _hi_CreateEvent |
|||
карма: 22 |
| ||
Голосовали: | CriDos, login |
Ответов: 1841
Рейтинг: 369
|
|||
nesco, спасибо! то что я и хотел узнать
|
|||
карма: 1 |
|
Ответов: 1321
Рейтинг: 37
|
|||
Что означают эти строки?
{$ifndef F_P} {$endif} |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
В символах {$ ... } заключаются директивы компилятора. Приведенные директивы значат, что если не объявлено F_P, то выполнять компиляцию кода между этими директивами, иначе код пропускается и в конечное приложение не попадает.
F_P - это просто сокращение от FreePascal и значит, что если используется FPC, то данный код будет пропущен. Обьявить же "F_P", чтобы компилятор мог пропустить этот фрагмент, можно либо директивой {$DEFINE F_P} в предшествующем коде, либо ключом -dF_P в коммандной строке компилятора (что и делается в компиляторе FPC для HiAsm). Таким образом, с помощью коммандной строки компилятора мы можем включать/выключать различные фрагменты кода из компиляции. |
|||
карма: 26 |
| ||
Голосовали: | Roma, login |
Ответов: 1321
Рейтинг: 37
|
|||
Что в IC означает
constructor destructor |
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
Roma писал(а): constructorЭто процедура отвечающая за создание обьекта. Roma писал(а): destructorЭто особый метод используемый для уничтожения объекта |
|||
карма: 1 |
| ||
Голосовали: | Roma |
Ответов: 463
Рейтинг: 9
|
|||
[flood]блин, ну как я мог не найти этот топик раньше?[/flood]
СПАСИБО! Буду ждать продолжения. |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Roma писал(а): constructorВнимание! Ни в коем случае не обращаться к свойствам и точкам компонента из конструктора! |
|||
карма: 10 |
|
Ответов: 1321
Рейтинг: 37
|
|||
Assasin писал(а): Внимание! Ни в коем случае не обращаться к свойствам и точкам компонента из конструктора!Почему? ------------ Дoбавленo в 20.55: И ещё, что обозначается в фигурных скобках {} |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Roma писал(а): {}Все, что между ними - комментарий, многострочный чаще всего:
Roma писал(а): Почему?Потому что все они еще не инициализированы и обращение к ним может вызвать непредсказуемый результат ------------ Дoбавленo в 21.00: Почему то подцветка синтаксиса автоматом вставляет '}' после -line... |
|||
карма: 10 |
|
Ответов: 4641
Рейтинг: 334
|
|||
блин Assasin, расскажи, откуда все знаешь. Почему от тебя раньше столько вопросов не было, а тут каждый задает?? Поделись опытом с людьми, направь на книжку умную
|
|||
карма: 1 |
| ||
Голосовали: | Roma |