Давно хотел найти удобный (на мой взгляд) контрол вместо стандартной кнопки в супервайзоре. Простенький, без наворотов, лишь бы только переключал две картинки на мой выбор, и не глючил при переключении страниц. Не нашёл, появилось свободное время, написал сам, пока писал увлёкся, в результате получилось:
1. Кнопка без фиксации.
2. Переключатель на две позиции.
3. Альтернативный переключатель
4. Лампа.
5. Надпись поверх картинки, для каждого положения своя и свой цвет.
6. Надпись можно произвольно перемещать над картинкой.(картинки ведь разные бывают)
7. Blink с заданными интервалами.
8. ToolTipText
9. Звук через колонки на нажатие кнопки, выбирается.
Но самое главное, контрол через OLE привязывается к именам точек в проекте супервайзора, т.е. практически также как родные компоненты супервайзора по имени точки (Point). Естественно теперь не нужно писать скрипты как на обычные контролы.
Кнопка будет работать и под другие скады и приложения, но затачивалась только под Супервайзор, глюки с другими приложениями меня не волнуют. Всплывёт серьёзный косяк в супервайзоре, если не поленюсь исправлю.
Условия использования программы: На свой страх и риск, в случае нанесённого ущерба, претензии не принимаются.
http://www.cpu13.ru/temp/CxButton.rar Инсталяшка вместе с демонстрационным экзешником.
http://www.cpu13.ru/temp/Picture.rar Набор картинок от CX-Designer 3.0, неплохой выбор. Если у Вас на компьютере установлен CX-Designer этой версии, качать нет смысла, если более ранний качайте, библиотеку раза в два-три пополнили.
http://www.cpu13.ru/temp/button.rar Пример использования в Супервайзоре.
Интересные тематические картинки для кнопок бывают и в других программах производителей панелей, мне например попалась богатая коллекция от какой-то китайской фирмы, но качество в 8 бит цветов никак не устраивает... Если кто имеет возможность поделится качественными картинками, выкладывайте в разделе
Downloads
Продолжение: При использовании кнопки в Супервайзоре появился неприятный глюк, если кол-во кнопок превышает какое-то значение, при закрытии супервайзора они перезапускают его заново. Обойти это оказалось довольно сложно, пошёл простым путём, но теперь при закрытии супервайзора будет появлятся пугающее сообщение о разрыве связи OLE.
Добавил в кнопку две точки супервайзора, на Blink и Enable.
Добавил ещё один контрол, cxLEDMeter, что-то вроде продвинутого прогрессбара. Обновил архив CxButton.rar
Оба контрола поддерживают точки из массивов.
Продолжение 2:Исправил описаный ниже глюк с невозможностью включить связь с точкой в настройках контрола (Использовать точку CX-Supervisor для Value)
Перед обновлением контрола обязательно деинсталируйте предыдущую версию