Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Вниз

Перемещаться как по Radiobutton ам   Найти похожие ветки 

 
Inslave   (2008-01-29 21:57) [0]

Народ возник вопрос: Как сделать так чтобы по checkbox"ам можно было перемещаться аналогично radiobutton"ам. Т. е не может быть checked = true более чем в одном чекбоксе.


 
DVM ©   (2008-01-29 21:58) [1]


> Т. е не может быть checked = true более чем в одном чекбоксе.

А нафига? Для этого радиокнопки же есть!


 
JesteR   (2008-01-29 22:02) [2]

вся фишка в том что это надо сделать в чекбоксах (хотя я и сам не понимаю зачем так извращаться)


 
fics ©   (2008-01-29 22:07) [3]

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
CheckBox1.Checked:=true;
CheckBox2.Checked:=false;
CheckBox3.Checked:=false;
CheckBox4.Checked:=false;
end;


 
homm ©   (2008-01-29 22:14) [4]

> [2] JesteR   (29.01.08 22:02)
> вся фишка в том что это надо сделать в чекбоксах

Тебе или автору? ИМХО, автору не нужно, автору нужно использовать Radiobutton-ы.


 
JesteR   (2008-01-29 22:24) [5]

fics вы видимо шутите; а что если чекбоксов окажется десяток - не делать  же обработчики OnClick для каждого. !!!!!!!!!!


 
DVM ©   (2008-01-29 22:24) [6]


> не делать  же обработчики OnClick для каждого.

Один на все назначить.


 
fics ©   (2008-01-29 22:48) [7]


> DVM ©   (29.01.08 22:24) [6]
> > не делать  же обработчики OnClick для каждого.Один на
> все назначить.

Пусть делает, если радиобатаноми не хочет пользоваться


 
fics ©   (2008-01-29 22:49) [8]


> JesteR   (29.01.08 22:24) [5]
> fics вы видимо шутите; а что если чекбоксов окажется десяток
> - не делать  же обработчики OnClick для каждого. !!!!!!!
> !!!


Конечно шучу, зачем вообще эта бредовая идея у автора возникла


 
fics ©   (2008-01-29 22:49) [9]


> JesteR   (29.01.08 22:24) [5]

Пусть делает, может желание отпадет заниматься ерундой


 
JesteR   (2008-01-29 23:19) [10]

Короче я сам разобрался и без особых напрягов.
Сделал общий обработчи OnClick:
procedure Tform_Test.CheckControls(Sender: TObject);
var
 i : Integer;
begin
 for i := 0 to ComponentCount - 1 do
 if (Components[i] is TCheckBox) and (
       Components[i] <> (Sender as TCheckBox)) and ((
         Sender as TCheckBox).State <> cbUnChecked) then
   (Components[i] as TCheckBox).Checked := False;
end;


 
homm ©   (2008-01-29 23:24) [11]

> [10] JesteR   (29.01.08 23:19)
А ты кто такой-то?


 
fics ©   (2008-01-29 23:30) [12]


> homm ©

JesteR   это другой ник Inslave, предназначеный для накручивания ветки


 
JesteR   (2008-01-29 23:30) [13]

В смысле ?
> homm ©   (29.01.08 23:24) [11]
>
> > [10] JesteR   (29.01.08 23:19)
> А ты кто такой-то?
> <Цит


В смысле...


 
homm ©   (2008-01-29 23:32) [14]

> [12] fics ©   (29.01.08 23:30)
> JesteR   это другой ник Inslave,

Я как бы догадываюсь, но хотелось из перых уст… :)


 
JesteR   (2008-01-29 23:36) [15]

Ты не ошибся



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.053 c
2-1201086793
Alex_C
2008-01-23 14:13
2008.02.24
Медленное закрытие программы


15-1201259913
Asker
2008-01-25 14:18
2008.02.24
Сетевая утилита командной строки чтобы отправить сообщение


2-1201887045
NeiL
2008-02-01 20:30
2008.02.24
Alpha канал


2-1201812356
owa
2008-01-31 23:45
2008.02.24
последний элемент массива


15-1200928515
smartleds
2008-01-21 18:15
2008.02.24
Коллеги подскажите как WinAmp к Delphi прикруттить





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский