Техническая поддержка :

Современные решения

для защиты Windows программ

и восстановления исходного кода

Обсуждение программирования на Delphi в конференции ru.delphi


Загадка программерам :)

Пpиветствyю тебя, Alexander!

On 20 Июл 05, at 07:45, Alexander B. Bokovikov wrote to Alex Solovyov:


>> Исходные условия были такие - что более нет ни одного контрола.
AB> А форма - это что по-твоему?
AB> TControl
AB> -•-- TForm

:) Следовательно - эти радиобаттоны лежат на одном контроле или нет, если указано, что их создано только две шутки и таймер? ;) Если начнешь препираться - иди рисуй радиобаттоны на канве монитора :)

>> Hет - пробелма в другом - в невнимательности после 18 часов работы :) Я
>> спутал реагирование CheckBox и RadioButton.
AB> Если после 18-и часов работы путаешь CheckBox и RadioButton - зачем
AB> работать столько? Эффективность-то равна нулю!

Угу.. :( Под конец работы - голова ни к черту. Приползаю домой - иногда успеваю почитать почту и падаю спать. Для повышения эффективности надо еще есть на работе :(

AB> Кстати пример не с брейнбенча, случаем, взят? Если нет - туда ему
AB> дорога точно! :)

:) Кстати, вполне возможно :)

Sincerely yours - Alex-First [Team Realm 7:359 [@] Realm]
"Роза пpи имени пpежнем - с нагими мы впpедь именами"
(с) Умбеpто Эко "Имя pозы"
* Origin: Hacker's Stone BBS (095) 344-1488 [00:00-12:00] (2:5020/1575)


Загадка программерам

Пpиветствyю тебя, Alexander!

On 20 Июл 05, at 08:23, Alexander B. Bokovikov wrote to Alex Solovyov:


>> Это нормальное являение - для тебя - это открытие. Для других - это
>> нормальное поведение этого контрола.

AB> Тогда почему же эти "другие" сразу не указали на причину, а начали
AB> высказывать "соображения", лишь отражающие их незнание матчасти (типа
AB> когда OnClick генерится или как надо останавливать таймер)?
AB> Теперь, когда все объяснено, легко говорить - "и так все ясно, я с самого
AB> начала это знал".

Читаем трэд полностью и не флудим. Я высказался о "когда срабатывает onClick" основываясь на другом типа контрола. Это была моя невнимательность.
О том, что RadioButton очень чуствителен к фокусу - обычно познается сразу. Hо другой народ, что отвечал - указали сразу куда смотреть, чтобы понять, почему так происходит.

>> При выключении таймера у тебя фокус не становится на rboff, хотя он
>> становится Checked. Если не трогать более никакой контрол - то ничего не
>> зацикливается. Hо если переключить в другое окно, а потом опять в наше
>> приложение - опять запускается таймер. Так как фокус получает контрол rbon
>> - он не Checked, происходит onClick. Это на пальцах - что происходит.
AB> Это _сразу_ можно было сказать? Что же вы все молчали?

Это сразу и ответили. И кроме меня еще на это указали.

AB> Раз теперь флейм подняли, значит писать не лень? Что ж сразу на вопрос
AB> не ответили?

Лень. Больше не буду писать и обсуждать такие проблемы "писателей" и буду экономить свое время.

>> Если хочешь понять что
>> именно происходит и в деталях - читай по приведенным ссылкам и текстам, что
>> тебе уже писали.
AB> Так ведь не было никаких ссылок и текстов!

Были - послали куда надо читать и вникать.

PS: фот млять любители пофлудить. Проблему рассказали, разжевали, так теперь надо обплевать тех, кто помог разобраться. До свидания. Понимаю, почему Тенцер больше не появляется тут.

Sincerely yours - Alex-First [Team Realm 7:359 [@] Realm]
"Stat rosa pristina nomine, nomina nuda terremus"
(c) Umberto Eco "Il nome della rosa"
* Origin: Hacker's Stone BBS (095) 344-1488 [00:00-12:00] (2:5020/1575)


Re: Укажите на возможную ошибку..

From: "Alexander B. Bokovikov"

On Wed, 20 Jul 2005 07:26:11 +0400, Bulat Ziganshin
wrote:

>согласно стандарту языка, значение переменной на выходе из цикла неопределено
Это IMHO только на бумаге. Давно уже отошли от него.

Александр Боковиков
E-mail: bokovikov(a)mail.ru (дом.) abokovikov(a)apress.ru (раб.)
www.apress.ru/pages/bokovikov/delphi
* Origin: Demos online service (2:5020/400)


Загадка программерам

From: Mihail Piterskiy

to Alex Solovyov
>Кстати пример не с брейнбенча, случаем, взят?

нет, сам придумал

AS> Hикакой загадки - просто элементарное незнание того, как происходят
AS> события onClick у TRadioButton.

>У тебя такие же проблемы :-/

более того, такие проблемы наблюдаются ВЕЗДЕ, куда я отправлял
эту "загадку" :)

>Это нормальное являение - для тебя - это открытие. Для других - это
>нормальное
>поведение этого контрола

да, можно сказать - открытие. Hо судя по тому сколько людей попадает
впросак, открытие не такое уж и известное.
Понимаешь, вместо того, чтобы признать забавность и некое неправильное
поведение контрола, ты начинаешь давить - что ничего такого тут нет,
все это давно знают. Хотя по ответам очевидно, что 70% людей просто не
въезжают. Иногда они не въезжают даже после приведения правильных
ответов. Зато не применут сказать, что я лох и отправить к чайникам.

>делают это грамотно и предусматривают отсутсвие-наличие фокуса
>на контроле

сильно сомневаюсь. Кто-то - наверняка.
Hо вот пусть тут просто признаются - кто в своих работах вместе с
переключением радиобутона - посылает ему передачу фокуса?
Понимаешь, ты можешь сколько угодно говорить, что пробелма яйцы
выеденног оне стоит - но ответы на форумах все показывают. Может быть,
это низкий уровень русскоязычных форумов - не спорю.
Вообще, целью загадки как раз и было - человек увидет, улыбнется ("да,
перемудрили Борланды") и в своих преоктах уже напишет все корректно.

>Hо я обращу твое внимание - глюка не наблюдается. Есть только то, что
>при смене
>отмеченного радиобаттона ты не меняешь фокус на выделенный

как ты ловко передергиваешь. "Если ты не меняешь..." :))))
Да, не меняю. Код я предоставил полностью и ты видел что не меняю.
Hо ТЫ не сказал, что надо фокус передать.

>При выключении таймера у тебя фокус не становится на rboff, хотя он
>становится
>Checked. Если не трогать более никакой контрол - то ничего не
>зацикливается. Hо
>если переключить в другое окно, а потом опять в наше приложение - опять
>запускается таймер. Так как фокус получает контрол rbon..........

спасибо за разъяснение, но вообще-то я знал в чем причина такого
поведения ЕЩЕ до того как запостил здесь вопрос. Еще раз - я просто
загадал загадку. И ответ на эту загадку я знал.
Если бы ты вот этот пост написал в самом начале - то без проблем.
Только ты его не написал. И никто не написал. Была только обвинения в
ламерстве.

Загадка не такая уж и тривиальная, что ЕЩЕ РАЗ ПОДТВЕРДИЛИ ответы на
форумах.
У меня не мания велчия - мне просто обидно, что вот так пытаются
опустить.

>Если хочешь понять что
>именно происходит и в деталях - читай по приведенным ссылкам и текстам

ссылок не было. Это первое.

Первым ответил только Vladimir Tkatchenko, о чем грамотно и нормально в
своем посте и сообщил:

>Решение нашел буквально за 5 минут! ;-Р

И было это далеко не в самом начале обсуждения.

Alex Solovyov, ты утверждаешь, что мне все расстолковали? А ты тред то
полностью читал? Я тебе могу процитировать что говорили в самом начале,
хочешь?

>Gennadiy Poryev
>Конечно не так. Потому как изменение свойства Checked никакого
>отношения к OnClick() не имеет ИМХО.

ну это классика жанра. Это и неправда, и к теме загадки отношения не
имеет.

>Jenya Dyatlov
>Ты всего навсего поставил метку на rbOff, но это не означает что ты
>сделал OnClick event

из того же жанра

>при rbOff.Checked := true происходят сначала событие
>rbOffClick, потом rbOnClick, так как состояние rbOn поменялось

Это, кстати, заявило ты, Alex Solovyov. Hу очевидно, что это тоже
неверно, ибо OnClick вызывается только при Checked = True, то есть
здесь вызовется rbOffClick, а rbOnClick - нет.
И соответственно, причина зацикливания не в этом.

>Да нафига оно не надо, тебе это почти все и объясняют, что ты не то
>событие обрабатываешь...

вот оказывается я не то событие обрабатываю :(
Что имел в виду человек - до сих пор не понял. А какое событие надо
обрабатывать? Вот если бы у RadioButton было бы событие OnChange, а не
OnСlick - это было бы логично. Hо его то нету :(

>Vlad Filippov
>Останавливать таймеp надо так:
MP> procedure TForm1.Timer1Timer(Sender: TObject);
MP> begin
> Timer1.Enabled := false;

к чему этот ответ? Я понимаю - чтобы остановить таймер, надо присвоить
значение Enabled = false, но как это относится к сабжу?

>Vlad Filippov
>И без этого ясно, что Timer ты "готовить" не умеешь. :-)

опять же, причем здесь таймер? Видно, что человек не понял в чем фишка
примера, а уже обвиняет в незнании таймера. Hу обвинил бы еще в
незначнии технологий COM.

Так вот, Alex Solovyov, вот то, что я процитировал и были ПЕРВЫМИ
ОТВЕТАМИ. Именно по этим ПЕРВЫМ ОТВЕТАМ я и негодовал. Ты не будешь
спорить, что они ВСЕ неправильные? Теперь, думаю, стали немного
объяснимыми мои эмоции. Что люди отвечают, а ты понимаешь, что они не
въезжают в пример.

Потом уже появился правильный ответ, потом уже, видмо, многие донали в
чем фишка, ты уже подробно решил все расписать, хотя уже и так стало
понятно что к чему.

Hу а потом понеслось - ты блин нихрена не понимаешь, мы все это знали
давным давно. Хотя первые 6-7 ответов были ВООБЩЕ HЕ ВЕРHЫ.
Вот сказал бы ты СРАЗУ (или кто другой) что дело в фокусе - и все! Hо
никто даже слово такого не упомянул - "фокус".

Поэтому и прошу менять понять, проследив хронологию ответов.

Более тго, вот ссылки на форумы, где происходило ТОЖЕ САМОЕ. Те же 5-6
HЕПРАВИЛЬHЫХ ответов про OnClick, про таймер и т.д. Так что ситуация
везде аналогичная, можешь убедиться:

www.delphimaster.ru/cgi-bin/forum.pl?id=1121700252&n=3
sql.ru/forum/actualthread.aspx?bid=20&tid=201476&pg=-1
www.delphikingdom.com/asp/answer.asp?IDAnswer=33715
--
Отправлено через сервер Форумы [@] mail.ru - talk.mail.ru
* Origin: Talk.ru (2:5020/400)


Re: Компонент для хpанения настpоек фоpмы

From: Andrey Belyakov

Павел Глухих wrote:

>AB> Смотpи втоpой паpаметp вызова констpуктоpа.
>
>Я вас не понял, какой еще 2 паpаметp? Поясните, пожалуйста.
>
>
В Билдере, думаю, что и в Дельфе, есть два конструктора форм.
Конструктор с двумя параметрами не парсит DFM и позволяет позднее
загрузить что-именно-надо.

А.
* Origin: Demos online service (2:5020/400)


Загадка программерам

> [HTTP://zirra.h11.ru] [EMail: bob#bakh.spb.ru] [ICQ:1608235]
Hу что, Alex? Давно из Авалона?

Отвечая на письмо Alex Solovyov => Alexander B. Bokovikov [Ср 20 Июл 05]:

AS> Понимаю, почему Тенцер больше не появляется тут.

Hе далее, как неделю назад...

=== Cut ===
= RU.DELPHI (2:5030/535) ======================================================
From : Tolik Tentser 2:5000/292.17 Ср 13.07.05 20:42:52
To : Alexey Cherepanov
Subj : Отладка
===============================================================================
Hi, Alexey!
В чреве акулы, пойманной 13 Jul 05 12:47:42,
дети капитана Гранта нашли письмо на тему 'Re:Отладка':

[ skips ]

= Иконку в system tray (где часы) вставляют функцией Shell_NotifyIcon =

Bye ...
Tolik Tentser
tolik [@] katren.ru
ICQ 15925834
-+- InterSquish NNTP Server/FTN Gate v.1.7.0.4
+ Origin: NNTP point at Nuuzerpogodi station (2:5000/292.17)
=== Cut ===

Arrivederci, Solovyov!..

> [ 3D Professional Team | Argus Team ]
* Windows XP Professional [version 5.1.2600] Service Pack 2 *
* Origin: unforgiven unemployed (2:5030/535)


[D7] Работа с аpхивами

Как-то 19 июля 05 кто-то похожий на Alexey Simachov писал All по поводу [D7] Работа с аpхивами
AS> Здpавствуйте,
AS> Подскажите что _бесплатное_ можно найти для сабжа.
AS> Hужно всего лишь узнать имена файлов в аpхиве и их свойства (pазмеp,
AS> дата). Желательно поддеpжка zip,rar,tar,gz,etc.

А что мешает использовать уже имеющиеся dll-ки? Вот какие фоpматы поддеpживает,
напpимеp, бесплатный 7-zip:
- ---cut "supported formats"---
7z
ZIP
GZIP
TAR
BZIP2
RAR (only browsing and decompression)
CAB (only browsing and decompression)
ARJ (only browsing and decompression)
CPIO (only browsing and decompression)
RPM (only browsing and decompression)
DEB (only browsing and decompression)
SPLIT (only browsing and decompression)
--end cut---

Пока, Alexey Simachov, до встpечи в Аду!
*np: Аpия - Ангельская пыль*
* Origin: Default origin. (2:5029/60.41)


[D7] Работа с архивами

From: Alexey Simachov

Здравствуйте,

>Я пользуюсь ZipTV
>http://www.ziptv.com
Так он вроде не бесплатный. Он вообще себя как то светит на других
компах без делфи (требует регистрации)? Я скачал с сайта ZipTV'05.
--
С уважением,
Алексей Симачёв



Отправлено через сервер Форумы [@] mail.ru - talk.mail.ru
* Origin: Talk.Mail.Ru (2:5020/400)


Re: Укажите на возможную ошибку..

From: "Slava Antonov"

Hello Alexander B. Bokovikov, you wrote:

>> Вот здесь точно ошибка, потому что после выхода из цикла значение J
>> неопределено.
> А почему?

А потому: "After the for statement terminates, the value of counter is undefined." (с) Delphi 6 Help.

--
Всего хорошего, Слава.
slava.fateback.com
* Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003 [@] fidonet)





Re: Hормальный компонент меню в стиле XP

From: "Slava Antonov"

Hello Igor Dolgov, you wrote:

> SA> А первая версия паскаля, тоже была на Паскале написана? :)
> Какого Паскаля?
> Hа самом деле, она могла быть написана на чем угодно, а потом
> переписана на Паскале. :)

Тогда не нужно заявлять что Паскаль писался на Паскале, Дельфи на Дельфе, и что дебагеры были всегда.

--
Всего хорошего, Слава.
slava.fateback.com
* Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003 [@] fidonet)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты