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

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


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

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU
(Тестовый режим)

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 46
от 20.02.2005, 12:50

Администратор:Калашников О.А.
В номере:Вопросов: 2, Ответов: 3


Вопрос № 16987
Здраствуй Народ! Может кто знает, для Delphi 7 пакет по фоматному вводу (текст, числа, дату, время и т.д. Кроме RX). Вроде все обшарил - но путного не нашел...
Отправлен: 14.02.2005, 13:12
Вопрос задал: Василевский Александр (статус: 10-ый класс)
Всего ответов отправлено: 1

Отвечает: Boriss
Здравствуйте, Василевский Александр!
Уточните, пожалуйста, вопрос - слишком много вариантов ответа.
"Форматный вывод" чего?
Дело в том, что в модуле SysUtils есть много функций и переменных для управления выводом и преобразования в строку чисел, дат, времени .... , начиная с Format, FormatFMT и многое т.п.
Там есть переменные для управления выводом дат и времени
Достаточно зайти в модуль - там в интерфейсной части все описано
Ответ отправил: Boriss (статус: Профессионал)
Отправлен: 14.02.2005, 13:58


Вопрос № 17020
Здравствуйте ЭКСПЕРТЫ!
1) Возмжно ли создать полноценную кнопку TSpeedButton без формы с
загрузкой системной картинки (иконки) в момент появления TSpeedButton на мониторе?
2) Как создать свой обрабтчик TGauge для щелчка левой кнопкой мыши и по щелчку правой для появления контекстного меню.
С уважением,
Gin mailto:ryana3@yandex.ru
Отправлен: 15.02.2005, 09:33
Вопрос задал: Gin (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: sir henry
Здравствуйте, Gin!
1)У TSpeedButton родительский объект именно форма. Или Вы хотите эту кнопку создать прямо на рабочем столе? Пожалуйста поясните.
К Вашему сведению, на мониторе кнопка появиться не может, не предусмотрено разработчиками монитора. :)
2) "...для щелчка левой кнопкой мыши и по щелчку правой для появления...".
Это все должно быть в обном обработчике? Или это два разных обработчика? Если два разных, то на вкладке Events эти события уже есть. Пишите в них свои обработчики.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 15.02.2005, 11:00

Отвечает: Полховский Александр Владимирович
Здравствуйте, Gin!
1. Так. Если я правильно понял, то необходима только кнопка. Тогда надо выставить цвет формы любой. кроме обычного серого (ну или какой он там), например красный, поставить значение TransparentColor = true, TransparentColorValue = clRed, а Borderstyle="bsNone." Только при этом будет оставаться кнопка на панели задач(снизу).
2. Так. На панели инструментов Стандартная есть компонент PopupMenu, ставите его на форму, клацаете 2 раза по нему, задаёте все необходимые параметры, затем на Gauge# в инспекторе объектов на правой вкладке выбираете это самое свойство (PopupMenu) и в нём выбираете своё меню.
Что касается левой кнопки, то тут я нашёл одно решение: в общем, с интервалом 10 мс отслеживаем координаты мыши, и, если указатель на Gauge1, то заставляем обрабатывать события мышки не Gauge1 (ибо у него нет события onClick), а саму форму (по желанию можно указать другой удобный объект). Таким образом, при нажатии левой кнопкой на Gauge1 реакция будет как при нажатии на область формы. Но предупреждаю заранее, в этом коде есть небольшой глюк (после нажатия на кнопку а затем на Gauge1 кнопка залипает и разлипает только после повторного нажатия), который можно исправить, по идее, отследив движение мышки также на всех остальных объектах (кнопка, например), и передавая им "контроль" мышью, т.е. изменяя свойство Capture.

Приложение:

Ответ отправил: Полховский Александр Владимирович (статус: 6-ой класс)
Отправлен: 16.02.2005, 17:16


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Россия, Москва. Идея, дизайн, программирование: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное