![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тест по Delphi при приеме на работу [D6, Win2k]
Anna © (2005-01-25 16:14:00)
Страницы: < 1 2 3 4 5 6 7 8 9 >
Уважаемые профессионалы, помогите, пожалуйста! При приеме на работу надо выяснить уровень компетентности человека в Delphi.
Может быть, кто-нибудь знает недлинный тест, котором достаточно быстро можно понять, насколько кандидат в предмете.
Я Delphi немного знаю.
KSergey (2005-01-26 14:24:00) [101]> [74] Юрий Зотов © (26.01.05 14:18)
> Конструктор и OnCreate - вещи, принципиально разные.
Я вижу только 2 разницы:
1.OldCreateOrder
2.Давятся все исключения, возникшие в OnCreate...
Впрочем, опять же на вопрос "почему нет" это как-то не отвечает...
Есть еще что-то?
> [73] default © (26.01.05 14:14)
> ведь OnCreate всплывает на WM_CREATE
Что-то не правда ваша... или я что-то пропустил?
Игорь Шевченко (2005-01-26 14:23:00) [102]KSergey © (26.01.05 14:18) [75]
Если ты обратил внимание, то почти все свойства в TCustomxxxx объявлены в разделе protected :)
С уважением,
begin...end (2005-01-26 14:22:00) [103]> [74] Юрий Зотов © (26.01.05 14:18)
> Ответ неточный.
Ну хоть подскажите, чего не хватает :-)
> На четверочку, не более.
А мне больше и не надо :-)
Юрий Зотов (2005-01-26 14:22:00) [104]> default © (26.01.05 14:14) [73]
> ведь OnCreate всплывает на WM_CREATE
Неверно в принципе !!!
TDataModule - вообще невизуальный компонент и не имеет никаких окон - но OnCreate имеет вполне успешно.
Юрий Зотов (2005-01-26 14:18:00) [105]> Fay © (26.01.05 13:43) [66]
Конструктор и OnCreate - вещи, принципиально разные. В том-то и весь фокус. А смысл вопроса - выяснить, понимает ли человек эту разницу.
> begin...end © (26.01.05 13:52) [68]
Ответ неточный. На четверочку, не более.
:о)
KSergey (2005-01-26 14:18:00) [106]> [73] default © (26.01.05 14:14)
> для них же нет OnCreate-он - там нафиг не нужен он
Но вопрос "почему" - как-то у меня остается... Вернее, я что-то не могу увидеть принципиальную проблему от того, что такое сообщение будет...
Может мало/плохо думаю?
> [70] Fay © (26.01.05 14:05)
> Ага, а форма - это в песочнице для куличиков 8)
Не понял
Я к тому, что OnCreate есть в TCustomForm, хоть и в Protected
default (2005-01-26 14:14:00) [107]Игорь Шевченко © (26.01.05 14:05) [71]
по-моему от того имеет-ли смысл это делать
ведь OnCreate всплывает на WM_CREATE которое отсылается при создании окон в том числе эдитов, кнопок и др виндовых контролов
для них же нет OnCreate-он - там нафиг не нужен он
MetalFan (2005-01-26 14:07:00) [108]
> Значение High(Integer) возвращает 2147483647.
млиииин... ну вот! приехали! а я High() и Hi() перепутал((( видать похмелье сказывается!
Fay (2005-01-26 14:05:00) [109]2 KSergey © (26.01.05 13:59) [69]
>> Или компонент - то, что на палитре?
Ага, а форма - это в песочнице для куличиков 8)
Игорь Шевченко (2005-01-26 14:05:00) [110]KSergey © (26.01.05 13:59) [69]
> А вот как ответить на "Почему его нет у других компонентов?".
> Вот тут я теряюсь
Теряться не надо, надо просто подумать немного :)
С уважением,
KSergey (2005-01-26 13:59:00) [111]> [62] Игорь Шевченко © (26.01.05 13:19)
> У TForm
Просто для общего развития: а TCustomForm - это можно считать компонентом? Или компонент - то, что на палитре?
но есть и более другой вопрос.
А вот как ответить на "Почему его нет у других компонентов?". Вот тут я теряюсь...
Неужели просто "им и не надо"? Хотя опять же - почему?..
begin...end (2005-01-26 13:52:00) [112]> [65] MetalFan © (26.01.05 13:40)
I := High(I) shr 8
Значение High(Integer) возвращает 2147483647.
В двоичной системе это число выглядит так:
01111111 11111111 11111111 11111111
Теперь выполняем сдвиг на 8 битов вправо:
00000000 01111111 11111111 11111111
Integer(@I)- получаем адрес первого (нулевого) байта (см. строку выше).
Integer(@I) + 2- теперь указатель указывает не на первый (нулевой байт), а на 2-й (3-й).
PWord(Integer(@I) + 2)^- получаем слово, расположенное по этому адресу. Вот оно (выделено):
00000000 0111111111111111 11111111
Значение этого слова и есть 127.
Игорь Шевченко (2005-01-26 13:45:00) [113]MBo © (26.01.05 13:40) [64]
Точно, спасибо. Вредно начинать изучение Delphi с первой версии :)
С уважением,
Fay (2005-01-26 13:43:00) [114]2 MBo © (26.01.05 13:40) [64]
А constructor, видимо, придумали для лохов 8)
MBo (2005-01-26 13:40:00) [115]>У TForm
еще TDataModule
MetalFan (2005-01-26 13:40:00) [116]так может мне кто-нибудь объяснить на пальцах, почему мы в результате в W имеем 127?????!!!
begin...end (2005-01-26 13:21:00) [117]> [57] Fay © (26.01.05 13:08)
Блин!!! :-) Я хотел написать "означает". "Не" написал, потому что сначала хотел про другое сказать - про значение самой переменной, а не указателя. Мои извинения.
Игорь Шевченко (2005-01-26 13:19:00) [118]
> Какой правильный ответ то?
У TForm
Piter (2005-01-26 13:15:00) [119]Блин, все время забываю:
Romkin © (25.01.05 19:31) [25]
г). У каких компонентов есть событие OnCreate? Почему его нет у других
компонентов?
Какой правильный ответ то?
MetalFan © (26.01.05 12:33) [50]
объясните в чем соль этого кода!
в том, что нужно определить чему будет равен W после выполнения кода - в этом блин и соль, что это не так просто сделать.
Developerr (2005-01-26 13:15:00) [120]
> Видно сразу, что опытный программист, с хорошей культурой
> программирования.
Это я сказал без иронии.
Просто следующая фраза:
> Этому учат в самом начале программирования. Код в Паскале
> (Делфи) нужно офрмлять лесенкой.
может показать, что я иронизирую. Отнюдь нет.