Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на Delphi

Выпуск № 092
от 27.10.2002, 10:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 245
Отправлено ответов: 432
Активность: 176.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Idle Sign
Статус: Доверительный
Общий рейтинг: 150
[Подробней >>]
Рыжик
Статус: Начальный
Общий рейтинг: 117.07
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.58
URL: Пристанище неодинокого программиста
[Подробней >>]
 
Jadd
Статус: Профессиональный
Общий рейтинг: 145.38
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 234. Господа эксперты, Обясните пожалуйста следующее в приложение. Вернее переменную stroka. Скажите по... (ответов: 2)
Вопрос № 235. Здраствуйте,,, скажите пожайлуста как отрубить показ приложения в таскбаре. Функцию я знаю ShowWindo... (ответов: 1)
Вопрос № 237. Здравствуйте Скажите пожалуйста как заставить работать опции в окне finddialog такие как учет регист... (ответов: 1)
Вопрос № 238. Доброе время суток! Интересно было бы узнать, как можно определить момент входа и ухода мыши с компо... (ответов: 3)
Вопрос № 239. Дарова! Я бросил на форму компонент(NMSMTP) протокола SMTP с закладки FastNet. И в коде кнопы пишу ... (ответов: 2)
Вопрос № 240. Здравствуйте эксперты, Скажите пожалуйста как скрыть окно в system tray, то есть правый нижний угол ... (ответов: 4)

Вопросов: 6, ответов: 13


 Вопрос № 234

Господа эксперты,
Обясните пожалуйста следующее в приложение. Вернее переменную stroka. Скажите пожалуйста что означает system.text. Такой пример был дан в учебнике но я не понял то как объявили переменную stroka.
Спасибо.


Приложение:


Вопрос отправлен: 22.10.2002, 23:22
Отправитель: Oscar (squeeze_ms@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Idle Sign

Здравствуйте, Oscar !
===== Pro bono publico, no bloody panico! =====
В данном случае system.text - это файл типа text, т.к. в модуле system для файла есть три определения - typed, text, untyped. Вот так и объявили, напрямую...

Ответ отправлен: 23.10.2002, 15:25
Отправитель: Idle Sign


Отвечает Рыжик

Приветствую Вас, Oscar !
stroka :system.text;
Это означает, что переменная имеет тип text, который объявлен в модуле System.(Не пытайтаесь найти его в исходниках данного модуля, - там ещё много чего отсутствует).


Ответ отправлен: 23.10.2002, 09:46
Отправитель: Рыжик


 Вопрос № 235

Здраствуйте,,, скажите пожайлуста как отрубить показ приложения в таскбаре. Функцию я знаю
ShowWindow(application.handle, sw_hide);
помещаю ее в событие формы ONSHOW но все равно видно(даже если на несколько десятков или сотен милисекунд) как приложение появляется в таскбаре. Как сделать чтобы сначала исполнялась функция ShowWindow(application.handle, sw_hide); а потом уже создовались формы(или там приложение)



Вопрос отправлен: 23.10.2002, 07:01
Отправитель: pcgamer

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

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

Занеси ShowWindow(Application.Handle, SW_HIDE); не в обработчик FormShow, а в обработчик FormCreate.


Ответ отправлен: 23.10.2002, 12:05
Отправитель: Артём Шегеда


 Вопрос № 237

Здравствуйте
Скажите пожалуйста как заставить работать опции в окне finddialog такие как учет регистра, только слово целиком, и т. д. Я хотел бы узнать надо ли их програмировать или нет. если да то как к ним обращаться?
Я вам очень благодарен.



Вопрос отправлен: 23.10.2002, 11:53
Отправитель: Oscar

[Следующий вопрос >>] [Список вопросов]

Отвечает Idle Sign

Приветствую Вас, Oscar !
===== Pro bono publico, no bloody panico! =====
Дык, есть же у компонента FindDialog штучка такая как Options. Вот и поставь там где нужно true (i.e. frMatchCase:=True, frWholeWord:=True и т.д.). В runtime все аналогично...

Ответ отправлен: 23.10.2002, 15:26
Отправитель: Idle Sign


 Вопрос № 238

Доброе время суток! Интересно было бы узнать, как можно определить момент входа и ухода мыши с компонента. Слышал про события CM_MOUSEENTER/CM_MOUSELEAVE, но не понимаю, где можно анализировать, произошли эти события или нет. Мне пока приходит на ум только анализ с помощью таймера, но надо анализировать не для одного компонента, и боюсь, система будет тормозить(может, тормозить и не будет, но очевидно, что это не самый хороший вариант). Конкретно, надо сделать так, чтобы, когда мышь "влазит" на компонент(TImage), картинка менялась, а когда "слазит" с него, то менялась обратно. Проблема ещё в том, что у TImage нет хэндла, а я вроде бы так понял, что все API-функции(в том числе и обработки сообщений) работают с хэндлами. Во такая вот интересная штучка, наверняка кто-нибудь встречался или знает, как это сделать. Мои благодарности!Enclosure=none



Вопрос отправлен: 23.10.2002, 19:10
Отправитель: undying

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Здравствуйте, undying!
Во-первых, не все апишные функции работают с хэндлами.
Во вторых, обработку "движения" мыши можно создать стандартными способами, т.е. событиями OnMouseMove. Например, в твоем случае код внутри этого события может выглядеть так:
var point: TPoint;
begin
point.x = X;
point.y = Y;
if (PtInRect(Image1->BoundsRect, point)) then

else

Это самый простой метод. Если интересует обработка именно этих двух Сообщени, тогда процедуры(их объяявления) должны выглядеть так:
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
В реализации все тоже, но часть message CM_MOUSE<> не пишешь. Это - самый универсальный саособ обработки сообщений винды.
Удачи.


Ответ отправлен: 24.10.2002, 13:25
Отправитель: Jadd


Отвечает Idle Sign

Здравствуйте, undying!
===== Pro bono publico, no bloody panico! =====
Чтобы не ломать голову, попробуй способ тупой как пробка - событие OnMouseMove. Если курсор над картинкой - загружай новую, если над чем-нибудь другим - старую ;) "Анализировать" можно там же.
ПиС: Заповедь "окошек": 1) Хэндл есть.
2) Если хэндла нет - см. пункт 1 (хэндл родителя).

Ответ отправлен: 23.10.2002, 20:30
Отправитель: Idle Sign


Отвечает Артём Шегеда

Приветствую Вас, undying!

О том, как создать свою компоненту расписано здесь. Установить же обработчик в существующий компонент на вход/выход указателя мыши невозможно ( к сожалению ):

Ответ отправлен: 23.10.2002, 20:51
Отправитель: Артём Шегеда


 Вопрос № 239

Дарова!
Я бросил на форму компонент(NMSMTP) протокола SMTP с закладки FastNet. И в коде кнопы пишу NMSMTP.Connect(); . Компильню...,всё без ошибок и предупреждений. При нажатии на кнопу вызывается этот метод и выдаётся какая то ошибка. В окошке написано "Project Project1.exe raised exception class ESockError with message 'Host Lookup Failed'.Process stopped. Use Step or Run to continue." Что это за ошибка? И как её исправить?
Подскажите плиз!!!
З.Ы. Кстати с компонентом NMPOP3 такая же бяка!?...



Вопрос отправлен: 23.10.2002, 19:32
Отправитель: Soldier

[Следующий вопрос >>] [Список вопросов]

Отвечает Idle Sign

Приветствую Вас, Soldier!
===== Pro bono publico, no bloody panico! =====
Знавал я одного Soldier'а, так он очень любил разоряться, типа: "Я вот постиг языки СС++ (Visual Buldier) PascalDelphi JavaScript Perl HTML... А вот про АСМ только в страшных сказках на ночь слышал :-))... Вот немного с ним познакимился и понял что на нём пишут мазохисты!.. Значит вы тут клуб мазохистов? Так что ли? Чё вы в нем (АСМе) нашли? Г. полное..."
Ну, да не к ночи будет данный субъект упомянут...
Что касается вопроса твоего: ты, солдатик, сначала придумай к кому коннектишься, а потом на кнопочки жми. (Если своим умом не "постиг", так я тебе скажу - свойство у компонента такое есть - Host, называется).

Ответ отправлен: 23.10.2002, 20:29
Отправитель: Idle Sign


Отвечает Jadd

Приветствую Вас, Soldier!
А ты имя хоста, номер порта правильно написал? Есть ли соединение с интернетом или сетью?

Ответ отправлен: 24.10.2002, 13:27
Отправитель: Jadd


 Вопрос № 240

Здравствуйте эксперты,
Скажите пожалуйста как скрыть окно в system tray, то есть правый нижний угол экрана, какими функциями пользоваться? Или где можно почитать?
Спасибо Вам!



Вопрос отправлен: 23.10.2002, 20:21
Отправитель: Oscar (squeeze_ms@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Доброе время суток, Oscar !
Если делать это функциями WinAPI - дело хлопотное (на www.rsdn.ru есть описание но на С++). Ищи компоненты. Это проще.Да и в дельфях есть уже такая компонента.

Ответ отправлен: 23.10.2002, 20:41
Отправитель: Jadd


Отвечает Артём Шегеда

Приветствую Вас, Oscar !
Ну, а коль в Delphi такой компоненты нет, возьми здесь
А если хочешь посмотреть, как это выглядит внутри, загляни сюда

Ответ отправлен: 23.10.2002, 21:01
Отправитель: Артём Шегеда


Отвечает Рыжик

Добрый день, Oscar !
Про system tray читайте здесь:
http://www.delphikingdom.com/treasury/systray.htm
http://www.delphikingdom.com/helloworld/samples_win.htm
http://www.delphikingdom.com/treasury/samples.htm#link9


Ответ отправлен: 24.10.2002, 10:58
Отправитель: Рыжик


Отвечает Idle Sign

Здравствуйте, Oscar !
===== Pro bono publico, no bloody panico! =====
См. архив рассылки Выпуск №081 за 3.10.2002, вопрос 201.
!!!---***--------------------------***---!!!
Предложение экспертам:
ребята, давайте не будем отвечать на повторяющиеся вопросы (если, конечно, не получено никакой новой информации по поводу), а лишь отправлять к предыдущему обсуждению ( что я сейчас балгополучно и проделал!). А то FAQ будет очень уж трудно составлять (куча одинаковых вопросов)... Т.е. сразу двух кроликов изловим - и нам хорошо и задавший вопрос доволен.
!!!---***--------------------------***---!!!

Ответ отправлен: 24.10.2002, 17:35
Отправитель: Idle Sign



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (41)
C / C++ (27)
Perl (4)
Delphi (17)
Pascal (23)
Basic / VBA (8)
Java / JavaScript (8)
PHP (6)
MySQL / MSSQL (10)
Пользователю
Windows 95/98/Me (33)
Windows NT/2000/XP (22)
"Железо" (30)
Поиск информации (13)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (12)
Юристу
Гражданское право (9)
Семейное право (6)
Трудовое право (5)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное