Blackman писал(а):Основная идея на картинке
Взял за основу. Огромное спасибо!
В реальной радиостанции МЕНЮ появляется при нажатии на соответствующую кнопку (ввёл в программу) и выключается при повторном нажатии. Listbox с МЕНЮ ложится на коричневый фон. Для максимального правдоподобия (см. самое первое ВЛОЖЕНИЕ в теме) сделал МЕНЮ прозрачным.
Появился вопрос, для пояснения которого ввёл в меню совсем немного реальных позиций. Если нажимать всё время п.1, то приходим к пункту, где требуется ввести MMSI. MMSI - это уникальный 9-значный номер радиостанции, по которому её можно вызывать (аналог - номер телефона). При вводе по одной цифре, цифра 9 справа внизу (счётчик) по мере ввода последовательно уменьшается до нуля. Цифровые кнопки в программе уже запустил, а в материалах к вопросу их пока нет, мне показалось, что это не главное. Вот тут вопрос.
Помогите по дальнейшей структуре, чтобы не зашел в тупик. Показал на картинках, как это выглядит в реальной радиостанции. Я написал в последнем пункте МЕНЮ букву I, в радиостанции - это вертикальный мигающий курсор (можно сделать и горизонтальный, и квадратное мигающее окошко и т.п.), показывающий, что сюда надо вписывать номер MMSI. Вводимый MMSI нужно как-то сохранить, т.к. он частенько используется.
Идея всего моделирования в том, чтобы обучаемый создал вызов другой радиостанции по этому MMSI. Вызываемая радиостанция - клон вызывающей, только с небольшими отличиями в параметрах: в первую очередь, MMSI, время UTC, ну и ещё более мелкие. Если вызов сделан правильно, то вызываемая радиостанция появится на экране компьютера и обучаемый должен сформировать на ней ответ, который отобразится на вызывающей.
Как же сформировать MMSI, который нужен для обеих радиостанций? Глобальная переменная? Как её привязать к МЕНЮ, посредством которого она вводится? Кроме того, есть в радиостанции возможность формировать в памяти (адресная книга) радиостанции много MMSI и они время от времени могут быть востребованы (но это отдельная ветка МЕНЮ - в Contacts). Это забегая вперёд, хотя, может быть, уже сейчас нужно что-то заложить в программу. Итак, мне важно правильно ввести MMSI и сохранить его для последующего применения. Спасибо за внимание.
Для удаления неправильно введённой цифры есть кнопка Del. Для сохранения введённого MMSI нажать на кнопку OK, расположенную под надписью OK (Accept).