Вот Диалог выбора цвета. Только он не работает - выдаёт ошибку при нажатии ОК. Я так и не смог найти причину. Может быть, кто-то посмотрит и поможет. А так - много дополнительных свойств по сравнению со стандартным.
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
|
|||
карма: 9 |
| ||
файлы: 1 | ColorDialogEx_10.rar [2.7KB] [365] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
3042 писал(а): Я так и не смог найти причину
|
|||
карма: 27 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Вот здесь что-то не ладится, потому что когда комментирую:
, то всё в порядке, никаких ошибок. Однако в SDialogEx я использовал точно такую же конструкцию, и всё работало! Причём ошибка возникает тогда, когда к _data_Close ничего не подключено, но если подключить:
[size=-2]------ Добавлено в 15:12 А если ещё точнее, то оршибка здесь:
|
|||
карма: 9 |
|
Разработчик
Ответов: 26194
Рейтинг: 2136
|
|||
Поставь dtNull(dt) перед ReadInteger и попробуй.
|
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
3042, читаем сначало это Код
3042 писал(а): Почему же число не хочет считываться?потому что делать надо по аналогии с методами, которые в пакете уже несколько лет присутствуют и никаких проблем не вызывают.
|
|||
карма: 27 |
|
Разработчик
Ответов: 26194
Рейтинг: 2136
|
|||
Тюфу, блин, действительно зачем там ReadInteger, когда есть ToIntegerEvent только для верхних точек
|
|||
карма: 22 |
|
Ответов: 8938
Рейтинг: 824
|
|||
nesco, вставте в заготовки для компонентов и IC всего несколько строчек-коментарий:
|
|||
карма: 19 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Да, действительно, всё в порядке, спасибо за совет.
Правда, там ещё остался небольшой глюк, если можно так сказать: через массив невозможно задать цвета в наборе. Получить можно, а задать - нет (см. пример в архиве). Но, возможно, это невозможно в принципе. Но тогда - компонент, в принципе, готов. |
|||
карма: 9 |
| ||
файлы: 1 | ColorDialogEx_1b.rar [2.9KB] [348] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Леонид, все особенности использование IC в комментарии не напишешь
------------ Дoбавленo в 16.38: 3042 писал(а): Но тогда - компонент, в принципе, готов.я бы так не сказал. Как минимум от этого состояния его отделяет правильная передача указателя на панель, которая строится на использовании менеджера, а не на поиске элементов по заголовку. Все визуальные элементы экспортируют интерфейс IControlManager откуда сразу можно получить указатель на объект - ctrlpoint |
|||
карма: 27 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Dilma писал(а): интерфейс IControlManager откуда сразу можно получить указатель на объект - ctrlpointЯ не знаком с этой технологией. Где можно узнать о ней, как её применять? Может быть, в кодах каких-нибудь компонентов? |
|||
карма: 9 |
|
Разработчик
Ответов: 26194
Рейтинг: 2136
|
|||
3042 писал(а): Может быть, в кодах каких-нибудь компонентов?
|
|||
карма: 22 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Вот. Тестируйте.
|
|||
карма: 9 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
При выборе Define custom color курсором мыши изменяются только значения цвета в цветовом пространстве HSL, а в RGB - всегда белый цвет
|
|||
карма: 6 |
|
Ответов: 1926
Рейтинг: 172
|
|||
---
|
|||
карма: 9 |
| ||
файлы: 1 | ColorDialogEx_.rar [12.9KB] [395] |
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Теперь, на первый взгляд, работает.
|
|||
карма: 6 |
|
30