Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Тест по Delphi при приеме на работу [D6, Win2k]


Страницы:   1 2 3 4 5 6 7 8 9

Anna ©   (2005-01-25 16:14:00) 

Уважаемые профессионалы, помогите, пожалуйста! При приеме на работу надо выяснить уровень компетентности человека в 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]


> Видно сразу, что опытный программист, с хорошей культурой
> программирования.

Это я сказал без иронии.
Просто следующая фраза:

> Этому учат в самом начале программирования. Код в Паскале
> (Делфи) нужно офрмлять лесенкой.

может показать, что я иронизирую. Отнюдь нет.


Страницы:   1 2 3 4 5 6 7 8 9

Наверх

Титульная страница Поиск, карта сайта Написать письмо