Вверх ↑
Этот топик читают: Гость
Ответов: 205
Рейтинг: 3
#1: 2008-02-13 20:42:58 ЛС | профиль | цитата
Здарсте...
воть опять затык возник не как не пойму.. многое перепробывал (скорей всего мало знаю или просто уже на работе мозги клинит..)
но ни как не могу приручить, так что после формирования формы ChildForm
RadioButtton выбрать можно было тока один ....
code_8382.txt
карма: 1

0
файлы: 1code_8382.txt [5KB] [255]
Ответов: 2060
Рейтинг: 28
#2: 2008-02-13 22:07:51 ЛС | профиль | цитата
millano, проблема скорей всего в том, что эти радиационные бутоны находяться в разных понелях, а для того чтобы можно было выбирать один радиационный "бутерброд" из нескольких надо что бы они были в одной понели.
------------ Дoбавленo:

Можно зделать например так: Создай заранее, например, 30 "радиобутонов". У всех поставь Visible=False, Enabled=False И потом нужному количеству Радиобутонов устанавливай Visible=True, Enabled=True.
карма: 1

0
Ответов: 899
Рейтинг: 43
#3: 2008-02-14 06:55:32 ЛС | профиль | цитата
А если сделать так
Добавить на панель еще один вспомогательный невидимый RadioButton

При выборе проверять нахождение курсора(точка в прямоугольнике) и включать этот вспомогательный RadioButton

т.е если при клике по RadioButton-у курсор не находится над выбранной панелью - этот RadioButton отключается(включением невидимого)
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 205
Рейтинг: 3
#4: 2008-02-14 09:43:25 ЛС | профиль | цитата
не последний вариант врядли подойдёт...
но можно попробовать..!
карма: 1

0
Ответов: 9906
Рейтинг: 351
#5: 2008-02-14 13:04:47 ЛС | профиль | цитата
Dilma, ау

Это пример задачи, где помещение визуальных контролов в MultiElementEx не просто причуда, а конкретная необходимось
карма: 9

1
Голосовали:Валерий
Ответов: 205
Рейтинг: 3
#6: 2008-02-14 15:17:33 ЛС | профиль | цитата
...MultiElementEx ...да это необходимо и будет быстрее и лучше.
что то ни чего не получаеться..help
карма: 1

0
Ответов: 2125
Рейтинг: 159
#7: 2008-02-14 15:43:08 ЛС | профиль | цитата
millano писал(а):
последний вариант врядли подойдёт

Очень даже подходит
code_8392.txt

Прошу прощения за вопросики, раскладка подвела
------------ Дoбавленo:

И выбирать только мышью можно
карма: 1

0
файлы: 1code_8392.txt [6.2KB] [273]
Ответов: 205
Рейтинг: 3
#8: 2008-02-14 21:54:22 ЛС | профиль | цитата
оо очень здорово а я малёк не так подумал.... спс за пример....
карма: 1

0
Ответов: 9906
Рейтинг: 351
#9: 2008-02-14 22:09:49 ЛС | профиль | цитата
tsdima писал(а):
Очень даже подходит

Но утром-то, на трезвую голову, только одна мысль и остается - дурдом на каникулах
карма: 9

0
Ответов: 2125
Рейтинг: 159
#10: 2008-02-15 11:53:20 ЛС | профиль | цитата
Galkov писал(а):
дурдом на каникулах

А с этим никто и не спорит
------------ Дoбавленo:

А вообще, в концепции Хиасма отсутствует одна из фич ООП: объекты могут быть созданы когда угодно и в каком угодно количестве. Поэтому и приходится плодить всякие там ChildPanelEx и иже с ними. В данном случае нехватает RadioButtonEx Можно, конечно, его сделать, но вряд ли это есть правильный путь - так, очередная заплатка.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#11: 2008-02-15 12:29:54 ЛС | профиль | цитата
Про "одна", думаю - ты погорячился

Скажем, Dilma выкладывал наметки на Дельфи-2
Так там всякий контрол (да и любой объект, наверное, с нетривиальным конструктором) приходилось "создавать ручками"
Если более внимательно подумать, то мы получаем базовое св-во у ВСЕХ элементов: Static/Dynamic (и, соответственно - метод ##add)

Ну и логика [FR]TCG должна измениться: конструкторы статических объектов запускаются раньше события Entry...
Известен же классический вопрос для CPP-шников: какие коды пользователя запускаются раньше первой строки в Main
С ответом: коды конструкторов статических объектов

А наследование у нас разве организовано, чтобы это было просто, понятно и очевидно (пусть даже и не супер-очевидно)
А где в ООП ты видел, чтобы объект того же класса (у нас это линк) не мог иметь другой набор св-в
С указателями на объекты - тоже как-то все на стадии размышлений....

Одни огорчения, в общем

------------ Дoбавленo:

tsdima писал(а):
Поэтому и приходится плодить всякие там ChildPanelEx и иже с ними

Плодить именно панели не обязательно
Достаточно изменить концепцию с введением наследования: "погружение" (что это такое, и как это может выглядеть интерфейсно - предмет отдельных разборок) элемента в контейнер создает наследника, с автоматическим дублированием всех точек и св-в
И уже схемно эти методы и события можно переопределить, св-ва спрятать или добавить...
Т.е., в контейнере появляется "особый" элемент - предок
Так он и так уже есть особый... и обругивают его в INI так: Sub=Panel

Пока я как бы и не усматриваю особых противоречий, кроме отсутствия поддержки со стороны среды (которую еще сильно продумывать следует), и сопровождения в кодах...
А мы либо ждем пока кто-то продумает, либо верхние точки к какому-нибудь BlockFind добавляем

карма: 9

0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)