radio button в многострочном блоке

dmitri...
Дата: 13.11.2008 18:30:02
Добрый вечер,
есть блок на таблице в forms6, в блоке почти все видимые элементы типа list. Отсюда неудобство в плане выбора определённой строки с помощью мыша. Предполагал сделать радио буттон, который не был бы элементом БД, но элементом блока. Сделал. Получилось, но проблема в том, что хочется, чтобы при переходе на новую строку появлялась бы точка в кружочке именно напротив активной строки.
На данный момент имею ВСЕ кружочки с точками, где только есть записи из БД, полученные в результате запроса. А хотелось бы 1 и только 1, соответственно, чтобы она перемещалась при выборе новой строки. Как ето реализовать пока не нашел.
Заранее благодарен за любую подсказку;).
SimonInBlues
Дата: 13.11.2008 20:29:56
и не найдешь
к сожалению
expla
Дата: 13.11.2008 20:37:16
Видимо нужно сделать отдельный блок с одной записью и в него поместить радиобатон, затем на против каждой строки в форме поставить дырку этого батона. По мере перемещения между строками в блоке и между видимыми строками на форме менять значение поля радиобатона, так чтобы точка перескакивала в дырку напротив текущей строки на форме. Как то так, наверное. Имхо, проще чекбокс сделать и при уходе с записи его сбрасывать, а при приходе на запись его оптичивать. Или радиобатон с двумя дырками сделать, но вторую дырку под какой нибудь элемент формы спрятать.
FRM-42100
Дата: 14.11.2008 10:13:12
Я бы сделал display item этак на 5-7 пикселей, поставил бы ему св-во "Current record attribute", да навесил бы триггер when-mouse-click для "выбора определённой строки с помощью мыша"
spb_kostya
Дата: 14.11.2008 11:15:16
а если создать атрибут визуализации , применить его к текущей записи
а на when-mouse-move поставить что-то типа go_record(:system.mouse_record);

и тогда всегда текущая запись будет под мышкой :-) и эта запись будет хорошо видна визуально
expla
Дата: 14.11.2008 13:37:44
Что то всё про мышь да про мышь. А если у пользователя нет мыши и он только клавиатурой пользуется. Да и нафига эта цветомузыка, когда мышь и так на экране хорошо видна.

А вообще кроме радиобатона есть куча других выразительных средств. Можно добавить в блок небазовое текстовое поле и настроить его, чтобы его фон при активации строки менялся на контрастный, а при активации сливался бы с фоном. Можно даже все элементы записи поместить поверх этого поля, тогда активная запись будет как бы в рамочке. Ну и т.д.
dmitri...
Дата: 19.11.2008 20:45:15
FRM-42100
Я бы сделал display item этак на 5-7 пикселей, поставил бы ему св-во "Current record attribute", да навесил бы триггер when-mouse-click для "выбора определённой строки с помощью мыша"

Item типа display сделал,
"Current record attribute" повесил,
when-mouse-click навесил, только как-то перейти на нужную запись... не допонял как, смотрел go_record в хэлпе, вроде не совсем из этой оперы, короче что надо вставлять в when-mouse-click пока для меня вопрос..
AndrK
Дата: 19.11.2008 20:52:33
dmitri...,

если item в этом блоке
go_record(:system.mouse_record);
если в другом, то
в зависимости от логики, тоже смотреть :system.mouse...

З.Ы. пишу по памяти, forms под рукой нетуно вроде так называется
dmitri...
Дата: 19.11.2008 21:44:13
AndrK
dmitri...,

если item в этом блоке
go_record(:system.mouse_record);
если в другом, то
в зависимости от логики, тоже смотреть :system.mouse...

З.Ы. пишу по памяти, forms под рукой нетуно вроде так называется

Точно! Оно самое.
Всем большое спасибо!
spb_kostya
Дата: 20.11.2008 09:51:54
spb_kostya
а если создать атрибут визуализации , применить его к текущей записи
а на when-mouse-move поставить что-то типа go_record(:system.mouse_record);

и тогда всегда текущая запись будет под мышкой :-) и эта запись будет хорошо видна визуально


так я так и написал :-)))))