Здарсте...
воть опять затык возник не как не пойму.. многое перепробывал (скорей всего мало знаю или просто уже на работе мозги клинит..)
но ни как не могу приручить, так что после формирования формы ChildForm
RadioButtton выбрать можно было тока один ....
code_8382.txt
Этот топик читают: Гость
Ответов: 205
Рейтинг: 3
|
|||
карма: 1 |
| ||
файлы: 1 | code_8382.txt [5KB] [255] |
Ответов: 2060
Рейтинг: 28
|
|||
millano, проблема скорей всего в том, что эти радиационные бутоны находяться в разных понелях, а для того чтобы можно было выбирать один радиационный "бутерброд" из нескольких надо что бы они были в одной понели.
------------ Дoбавленo: Можно зделать например так: Создай заранее, например, 30 "радиобутонов". У всех поставь Visible=False, Enabled=False И потом нужному количеству Радиобутонов устанавливай Visible=True, Enabled=True. |
|||
карма: 1 |
|
Ответов: 899
Рейтинг: 43
|
|||
А если сделать так
Добавить на панель еще один вспомогательный невидимый RadioButton При выборе проверять нахождение курсора(точка в прямоугольнике) и включать этот вспомогательный RadioButton т.е если при клике по RadioButton-у курсор не находится над выбранной панелью - этот RadioButton отключается(включением невидимого) |
|||
карма: 0 |
|
Ответов: 205
Рейтинг: 3
|
|||
не последний вариант врядли подойдёт...
![]() но можно попробовать..! |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Dilma, ау
![]() Это пример задачи, где помещение визуальных контролов в MultiElementEx не просто причуда, а конкретная необходимось |
|||
карма: 9 |
| ||
Голосовали: | Валерий |
Ответов: 205
Рейтинг: 3
|
|||
...MultiElementEx ...да это необходимо и будет быстрее и лучше.
что то ни чего не получаеться..help ![]() |
|||
карма: 1 |
|
Ответов: 2125
Рейтинг: 159
|
|||
millano писал(а): последний вариант врядли подойдётОчень даже подходит ![]() code_8392.txt Прошу прощения за вопросики, раскладка подвела ------------ Дoбавленo: И выбирать только мышью можно |
|||
карма: 1 |
| ||
файлы: 1 | code_8392.txt [6.2KB] [273] |
Ответов: 205
Рейтинг: 3
|
|||
оо очень здорово а я малёк не так подумал.... спс за пример....
![]() |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
tsdima писал(а): Очень даже подходит Но утром-то, на трезвую голову, только одна мысль и остается - дурдом на каникулах ![]() |
|||
карма: 9 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Galkov писал(а): дурдом на каникулах А с этим никто и не спорит ![]() ------------ Дoбавленo: А вообще, в концепции Хиасма отсутствует одна из фич ООП: объекты могут быть созданы когда угодно и в каком угодно количестве. Поэтому и приходится плодить всякие там ChildPanelEx и иже с ними. В данном случае нехватает RadioButtonEx ![]() |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Про "одна", думаю - ты погорячился
![]() Скажем, Dilma выкладывал наметки на Дельфи-2 Так там всякий контрол (да и любой объект, наверное, с нетривиальным конструктором) приходилось "создавать ручками" Если более внимательно подумать, то мы получаем базовое св-во у ВСЕХ элементов: Static/Dynamic (и, соответственно - метод ##add) Ну и логика [FR]TCG должна измениться: конструкторы статических объектов запускаются раньше события Entry... Известен же классический вопрос для CPP-шников: какие коды пользователя запускаются раньше первой строки в Main С ответом: коды конструкторов статических объектов А наследование у нас разве организовано, чтобы это было просто, понятно и очевидно (пусть даже и не супер-очевидно) ![]() А где в ООП ты видел, чтобы объект того же класса (у нас это линк) не мог иметь другой набор св-в ![]() С указателями на объекты - тоже как-то все на стадии размышлений.... Одни огорчения, в общем ![]() ------------ Дoбавленo: tsdima писал(а): Поэтому и приходится плодить всякие там ChildPanelEx и иже с нимиПлодить именно панели не обязательно Достаточно изменить концепцию с введением наследования: "погружение" (что это такое, и как это может выглядеть интерфейсно - предмет отдельных разборок) элемента в контейнер создает наследника, с автоматическим дублированием всех точек и св-в И уже схемно эти методы и события можно переопределить, св-ва спрятать или добавить... Т.е., в контейнере появляется "особый" элемент - предок Так он и так уже есть особый... и обругивают его в INI так: Sub=Panel Пока я как бы и не усматриваю особых противоречий, кроме отсутствия поддержки со стороны среды (которую еще сильно продумывать следует), и сопровождения в кодах... А мы либо ждем пока кто-то продумает, либо верхние точки к какому-нибудь BlockFind добавляем ![]() |
|||
карма: 9 |
|
11