Внутри сети вопрос о ненадлежащей работе (радиопереключатель)? - PullRequest
2 голосов
/ 24 октября 2010

HI

Я создал 4 радиокнопки в приложении для Интернета. Один отмечен по умолчанию, остальные нет. Принадлежат к той же группе под названием группа. (Я правильно установил группу для каждого TIWradiobutton)

Существует изображение с изображением клика. В этом событии я попытался установить радиокнопки. Например. radiobutton1.checked: = True;

Проблема в том, что это иногда устанавливает переключатель, а иногда нет.

Я нашел исправление, установив остальные значения radiobuttons.checked в false. Это решило проблему.

Интересно, что я сделал неправильно, когда использовал одно задание?

Можете ли вы сказать мне, если это ошибка внутри сети или я неправильно использовал радио-кнопку?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

просто создайте IWRadioGroup1 (в палитре iwstanderd) в вашей форме

выберите IWRadioGroup1, в панели свойств dblclick для элементов

вы получите редактор списка строк, введите заголовки своих четырехрадиокнопки построчно, затем нажмите OK

, теперь выберите свой IWImage1, перейдите к событиям клика, просто введите код выше

procedure TformMain.IWImage1Click(Sender: TObject);
begin
IWRadioGroup1.ItemIndex := 2 // 2 is the radiobutton number as you typed in stringlist editor
end;
1 голос
/ 25 октября 2010

иногда IW или компоненты, построенные на IW (например, TMS Suite для IW), ведут себя странно. Вы можете узнать, как это работает, посмотрев в коде, как они управляют сценарием Java, стоящим за вашими радиогруппами.

Также иногда вы должны управлять компонентами в точности так, как об этом говорится в документации Atozed.

Возможно, это не лучший ответ, но если вы будете много работать с IW, вы увидите, что у него много ограничений и странное поведение (только если вы не работаете в их стиле, который иногда отличается много от стиля win32).

С наилучшими пожеланиями,

...