Консультация № 176275
25.01.2010, 02:31
0.00 руб.
0 3 1
Здравствуйте Уважаемые эксперты!
Мой вопрос может показаться вам бессмысленным, но все же мне бы потребовалась помощь в его решении.
У меня есть RadioGroup, когда мышкой или клавиатурой выбираешь какой либо элемент он обводится.
Пример
А когда его изменяешь программно, например, RadioGroup1.ItemIndex:=4; то пункт выбирается но в обводе остается предыдущий элемент. Как переместить обвод или убрать его вообще?
Пожалуйста, подскажите.

Обсуждение

Неизвестный
25.01.2010, 07:06
общий
Dimon4ik:
Попробуйте сделать RadioGroup1.SetFocus после того как измените его программно
давно
Профессионал
153662
1070
25.01.2010, 09:03
общий
У меня обвод выделенного пункта исчезает при навигации по RadioGroup, использую такой вот код:
procedure TForm1.Button1Click(Sender: TObject);
begin
RadioGroup1.ItemIndex:= strtoint(edit1.Text);
end;
То-есть получается что при изменении выбранного индекса RadioGroup он находится не в фокусе.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

давно
Профессионал
153662
1070
25.01.2010, 09:22
общий
это ответ
Здравствуйте, Dimon4ik.
Что бы обводился выделенный элемент в RadioGroup нужно изменять не так RadioGroup1.ItemIndex:=4, а вот так
Код:
RadioGroup1.Buttons[4].SetFocus;
.
5
Лаконично и четко. Все что нужно для решения проблемы!<br>Все решено. Замечательно! Спасибо!
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Форма ответа