Страница 1 из 1

Добавлено: 26 Апрель 2005, 16:32
Гость
Здравствуйте завсегдатаи и гости форума!
Вот с такой проблемой столкнулся я:
Иметься очередь с полем типа String
По этой очереди построен посредством стандартных шаблонов (С55Н, АВС) ListBox. Все отлично, все работает. Но нужно мне, перемещаясь по этому списку (курсором или мышкой) знать, на какой записи (по счету) очереди я нахожусь. В Embeds я нашел точку вставки NewSelection. Вот и думаю, что нужно туда (или еще куда) прописать, что бы получить номер записи очереди.
Заранее благодарен за помощь.

Написал: NewUser(217)

Добавлено: 26 Апрель 2005, 17:18
Дед Пахом
CHOICE(?MyListBox) вернет номер текущей строки в листбоксе, кояя и есть номер позиции в очереди
Написал: Дед Пахом(89)

Добавлено: 26 Апрель 2005, 23:29
Гость
Да, все гениальное – до безобразия просто!
Спасибо, Дед Пахом! Все работает.
А как, кстати, получить саму запись? Message(Que:Name) выдает Que:Name последней записи в очереди (списке).
Неужели только так:
Get(MyQueue,CHOICE(?MyList)) ?


Написал: NewUser(217)

Добавлено: 27 Апрель 2005, 8:49
Дед Пахом
именно так. А что в этом такого?
Написал: Дед Пахом(89)

Добавлено: 28 Апрель 2005, 23:30
Гость
Просто эту конструкцию я сам на ходу "родил". И подумал, а может есть какая-нибудь иная функция достижиния этого. Но, теперь я в очередной раз убедился в "логичности" Клариона. Еще раз спасибо за внимание.
Написал: NewUser(217)

Добавлено: 29 Апрель 2005, 9:13
Дед Пахом
Listbox по определению завязан на очередь, т.е. это пара практически как Кржемилек и Вахмурка, поэтому запись очереди, отображаемую листбоксом как текущую, совершенно логично получать из текущего положения листбокса. Всё течёт, одним словом.
Написал: Дед Пахом(89)