Здраствуй Народ! Может кто знает, для 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.