Получение номера записи очереди в ListBox

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

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

Написал: NewUser(217)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Сообщение Дед Пахом »

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

Сообщение Гость »

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


Написал: NewUser(217)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Сообщение Дед Пахом »

именно так. А что в этом такого?
Написал: Дед Пахом(89)
Гость

Сообщение Гость »

Просто эту конструкцию я сам на ходу "родил". И подумал, а может есть какая-нибудь иная функция достижиния этого. Но, теперь я в очередной раз убедился в "логичности" Клариона. Еще раз спасибо за внимание.
Написал: NewUser(217)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Сообщение Дед Пахом »

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