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

Выбор одного из вариантов в интерфейсе

Добавлено: 30 янв 2020, 18:44
Espada
Доброго дня, может подскажете такую инфу: появилась необходимость создать интерфейс с выбором одного из предложенных вариантов, интерфейс я сделал:

Код: Выделить всё

buttons
  cmOk     ,default;
  cmCancel ,,,'Отмена', hcOplTrudhlp, sci1Esc;
<<

           (.) Фамилия 1`
           (.) Фамилия 2`
           (.) Фамилия 3`
        <.  OK  .>   <.Отмена.>

>>
end; // screen
HandleEvent
cmPick:
{
}
cmOk:
{

closeinterface(cmDefault);
}      
подскажите пожалуйста, как задать условие, в cmOk, как я понимаю, что бы в зависимости от выбора фамилии, в переменную записывалась нужная инфа?

Re: Выбор одного из вариантов в интерфейсе

Добавлено: 30 янв 2020, 19:19
Buddy
В простейшем варианте ваша задача решается так.
В переменной wSurname возвращается значение из выбранного списка.

Код: Выделить всё

interface TestRadioButton;
var wSurname: word;
screen scrMain;
fields
 wSurname: noprotect;
buttons
  cmOk     ,default;
  cmCancel ,,,'Отмена',, sci1Esc;
<<

           (.) Фамилия 1`
           (.) Фамилия 2`
           (.) Фамилия 3`
        <.  OK  .>   <.Отмена.>

>>
end; // screen
HandleEvent
cmPick:
{
}
cmOk:
{
  Message('Result='+string(wSurname));
  CloseInterface(cmDefault);
}
end;
end.

Re: Выбор одного из вариантов в интерфейсе

Добавлено: 31 янв 2020, 12:02
Espada
Buddy писал(а):В простейшем варианте ваша задача решается так.
В переменной wSurname возвращается значение из выбранного списка.

Код: Выделить всё

interface TestRadioButton;
var wSurname: word;
screen scrMain;
fields
 wSurname: noprotect;
buttons
  cmOk     ,default;
  cmCancel ,,,'Отмена',, sci1Esc;
<<

           (.) Фамилия 1`
           (.) Фамилия 2`
           (.) Фамилия 3`
        <.  OK  .>   <.Отмена.>

>>
end; // screen
HandleEvent
cmPick:
{
}
cmOk:
{
  Message('Result='+string(wSurname));
  CloseInterface(cmDefault);
}
end;
end.
всё получилось, спасибо большое.

Re: Выбор одного из вариантов в интерфейсе

Добавлено: 31 янв 2020, 13:13
Buddy
Не за что, рад был помочь.