Господа эксперты, Обясните пожалуйста следующее в приложение. Вернее переменную stroka. Скажите пожалуйста что означает system.text. Такой пример был дан в учебнике но я не понял то как объявили переменную stroka. Спасибо.
Здравствуйте, 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); а потом уже создовались формы(или там приложение)
Занеси ShowWindow(Application.Handle, SW_HIDE); не в обработчик FormShow, а в обработчик FormCreate.
Ответ отправлен: 23.10.2002, 12:05 Отправитель: Артём Шегеда
Вопрос № 237
Здравствуйте Скажите пожалуйста как заставить работать опции в окне finddialog такие как учет регистра, только слово целиком, и т. д. Я хотел бы узнать надо ли их програмировать или нет. если да то как к ним обращаться? Я вам очень благодарен.
Приветствую Вас, 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
Здравствуйте, 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 такая же бяка!?...
Приветствую Вас, 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, то есть правый нижний угол экрана, какими функциями пользоваться? Или где можно почитать? Спасибо Вам!
Доброе время суток, 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.