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

Вниз

Помогите решите несложный вопрос о Combobox   Найти похожие ветки 

 
Vitalygavrilov   (2003-09-09 06:52) [0]

Уважаемые мастера!

Ответьте пожалуйста, почему при переходах между RadioGroup3.ItemIndex у меня
в ComboBox3 список не изменяется,а добавляется?

Вот что я пишу:

procedure TForm5.RadioGroup3Click(Sender: TObject);
begin
if RadioGroup3.ItemIndex = 0
then
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Б1");
ComboBox3.Items.Add("25Б1");

if RadioGroup3.ItemIndex = 1
then
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");

if RadioGroup3.ItemIndex = 2
then
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Б1");
ComboBox3.Items.Add("25Б1");
ComboBox3.Items.Add("25Б2");

if RadioGroup3.ItemIndex = 3
then
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");

if RadioGroup3.ItemIndex = 4
then
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
ComboBox3.Items.Add("30Ш2");

end;

С уважением Гаврилов В.А.


 
Hooch   (2003-09-09 07:01) [1]

if RadioGroup3.ItemIndex = 4 then
BEGIN (!!!)
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
ComboBox3.Items.Add("30Ш2");
END (!!!)


 
Кщд   (2003-09-09 07:04) [2]

да и Clear вынести в самый верх :)


 
Vitalygavrilov   (2003-09-09 08:07) [3]

для Hooch
if RadioGroup3.ItemIndex = 4 then
BEGIN (!!!)
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
ComboBox3.Items.Add("30Ш2");
END (!!!)

Скажите а после BEGIN (!!!) и END (!!!) ставить ненадо ";"


 
Hooch   (2003-09-09 08:17) [4]

>> Vitalygavrilov ©
Это ВЫ чему ????


 
Vitalygavrilov   (2003-09-09 08:25) [5]

для Hooch

Извените, Скажите а после BEGIN (!!!) и END (!!!) ставить надо
или ненадо.


 
HolACost!   (2003-09-09 08:29) [6]

Книжки по Паскалю почитай!
После енда - нужно, но есть исключения для всех строк до оператора енд!
После бегина не нать!


 
Hooch   (2003-09-09 08:30) [7]

:-) после END надо поставить ";" но главное, вот эту штуку "(!!!)" поле Begin и End писать не нужно ! :-)


 
Vitalygavrilov   (2003-09-09 08:35) [8]

>>HolACost
Спасобо,т.е.
if RadioGroup3.ItemIndex = 4 then
BEGIN (!!!)
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
ComboBox3.Items.Add("30Ш2");
END (!!!);


 
Vitalygavrilov   (2003-09-09 08:37) [9]

>>Hooch
Спасобо,т.е.
procedure TForm5.RadioGroup3Click(Sender: TObject);
if RadioGroup3.ItemIndex = 0 then
BEGIN
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
ComboBox3.Items.Add("30Ш2");
END;
if RadioGroup3.ItemIndex = 1 then
BEGIN
ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
ComboBox3.Items.Add("30Ш2");
END;
end;


 
HolACost!   (2003-09-09 08:38) [10]

Ага!


 
Hooch   (2003-09-09 08:39) [11]

Зер Гуд, Вольдемар ! :-)


 
Vitalygavrilov   (2003-09-09 08:39) [12]

HolACost!
Спасобо!


 
HolACost!   (2003-09-09 08:39) [13]

Клиника! Вы зачем взялисьто за Дельфу если не знаете такого элюметраного! Странно!


 
sewer1   (2003-09-09 09:01) [14]

А так не проще:
ComboBox3.Items.Clear;
Case RadioGroup3.ItemIndex of
1: begin
ComboBox3.Items.Add("20Б1");
ComboBox3.Items.Add("25Б1");
end;
2: begin
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
end;
3: begin
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
end;
else ComboBox3.Items.Add("Не выбрано");
end;


 
Sewer   (2003-09-09 09:08) [15]

Э-э, Ошибся немного.
ComboBox3.Items.Add("Не выбрано"); не надо выносить в оператор else. Он же везде должен присутствовать. Значит так надо:
ComboBox3.Items.Clear;
Case RadioGroup3.ItemIndex of
1: begin
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Б1");
ComboBox3.Items.Add("25Б1");
end;
2: begin
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
end;
3: begin
ComboBox3.Items.Add("Не выбрано");
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
end;
end;


 
HolACost!   (2003-09-09 09:14) [16]

э-э-! Ещё раз ошибся он всегда присутствует - зачем его в кейс вносить вообще?


 
Sewer   (2003-09-09 09:21) [17]

Вы правы. Можно и за кейс вытащить. Тут я не подумал.


 
Virgis   (2003-09-09 09:23) [18]

А если так, то совсем красиво получаетса

ComboBox3.Items.Clear;
ComboBox3.Items.Add("Не выбрано");
Case RadioGroup3.ItemIndex of
1: begin
ComboBox3.Items.Add("20Б1");
ComboBox3.Items.Add("25Б1");
end;
2: begin
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
end;
3: begin
ComboBox3.Items.Add("20Ш1");
ComboBox3.Items.Add("25Ш1");
ComboBox3.Items.Add("30Ш1");
end;
end;


 
HolACost!   (2003-09-09 09:28) [19]

а уж совсем красиво

with ComboBox3 do
begin
Items.Clear;
Items.Add("Не выбрано");
case RadioGroup3.ItemIndex of
1: begin
Items.Add("20Б1");
Items.Add("25Б1");
end;
2: begin
Items.Add("20Ш1");
Items.Add("25Ш1");
end;
3: begin
Items.Add("20Ш1");
Items.Add("25Ш1");
Items.Add("30Ш1");
end
end
end;


 
Anatoly Podgoretsky   (2003-09-09 09:38) [20]

HolACost! © (09.09.03 08:29) [6]
C end не так одназначно, когда нельзя, когда обязательнь, когда все равно.


 
HolACost!   (2003-09-09 09:46) [21]

Офкоурз! просто слишком много говорить и ответил относительно локального примера!


 
Vitalygavrilov   (2003-09-09 10:49) [22]

>>HolACost!
Насколько я понял Ваш сайт для того чтобы можно было
обратиться с вопросом ко всем, и с любым вопросом и Ваши коментарии типа "Клиника! Вы зачем взялисьто за Дельфу если не знаете такого элюметраного! Странно!" просто лишнии и унижающие.

С уважением Гаврилов В.А.


 
HolACost!   (2003-09-09 10:53) [23]

Vitalygavrilov © (09.09.03 10:49) [22]
Ваш - это какой?


 
Rol   (2003-09-09 10:55) [24]

>Vitalygavrilov
Думаю, если бы он возраст в анкете написал, Вы бы поняли и простили. :)


 
Vitalygavrilov   (2003-09-09 10:58) [25]

>>HolACost
Новичков надо учить,а не проучивать!


 
Rol   (2003-09-09 11:02) [26]

>Vitalygavrilov
Разделяю и поддерживаю. :)


 
Sandman25   (2003-09-09 12:09) [27]

И еще красивее :)
with ComboBox3.Items do
begin
Clear;
Add("Не выбрано");
case RadioGroup3.ItemIndex of
1: begin
Add("20Б1");
Add("25Б1");
end;
2: begin
Add("20Ш1");
Add("25Ш1");
end;
3: begin
Add("20Ш1");
Add("25Ш1");
Add("30Ш1");
end
end
end;



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

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

Наверх





Память: 0.5 MB
Время: 0.011 c
3-71474
stud
2003-09-01 16:56
2003.09.22
в базе данных странные вещи!


1-71748
begemot
2003-09-07 22:39
2003.09.22
Combobox


6-71806
tm
2003-07-21 11:37
2003.09.22
TServerSocket - как узнать что клиент до сих пор подключен


6-71797
servs
2003-07-21 12:08
2003.09.22
WebBrowser и History


1-71670
parek
2003-09-11 14:02
2003.09.22
PDF: create, edit, store





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский