Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2009, 22:01   #1
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию помогите разобраться с ComboBox'ом

Помогите пожалуйста разобраться вот с этим:
Если ComboBox не проверен, то тогда на клике на Label выходит ошибка! а если наоборот проверено то тогда вуаля))
Только вот надо именно в Itemse выбрать какую нибудь строку. А cheked такого там нету! как быть???
Rebel123 вне форума Ответить с цитированием
Старый 11.08.2009, 22:29   #2
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Что есть проверить? ибо непонятно...

Есть свойсвто чтото типа SelectItems...

адд: сори. Если надо считать текущее значение с КомбоБокса, то это: ComboBox1.Text

Последний раз редактировалось Вавел из ГМТУ; 11.08.2009 в 22:34.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 11.08.2009, 23:02   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вообще то можно смотреть выбрать какойнить итем или нет(сейчас не вспомню св-во)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.08.2009, 23:22   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

Как я понял, надо проверить есть ли какой нибуть текст в ComboBox или нет ? то так:

Код:
if ComboBox1.text = '' then
Label1.Caption:= 'В КомбоБоксе нечего не выбрано !' 
else begin
//Вашь код 
end;
uberchel вне форума Ответить с цитированием
Старый 12.08.2009, 07:17   #5
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Если в Combo ничего не выбрано, то его текст будет пустым, как uberchel и сказал, и свойство ItemIndex будет равно -1
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 12.08.2009, 07:59   #6
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Спасибо большое, только у меня ошибка будет выходить в виде формы))) а так все смекнул спс!

Вот мне именно в этом клике надо написать код, но выходит из за условия if если не ошибаюсь, помогите плиз что тут делать?
Код:
procedure TForm4.Label3Click(Sender: TObject);
begin
if A=1 then
 begin
   A:=2;
Label3.Caption:='Отключить';
Label2.Caption:='Включен';
Image5.Visible:=False;
Image9.Visible:=True;
end
else
if A=2 then
begin
A:=1;
Label3.Caption:='Включить';
Label2.Caption:='Отключен';
Image5.Visible:=True;
Image9.Visible:=False;
end;
end;

Последний раз редактировалось Stilet; 12.08.2009 в 08:18.
Rebel123 вне форума Ответить с цитированием
Старый 12.08.2009, 08:22   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы так написал:
Код:
procedure TForm4.Label3Click(Sender: TObject);
begin
Image5.Visible:=A<>1;
Image9.Visible:=A=1;
case A of
1:begin
  A:=2;
  Label3.Caption:='Отключить';
  Label2.Caption:='Включен';
end;
2:begin
 A:=1;
 Label3.Caption:='Включить';
 Label2.Caption:='Отключен';
end;
end;
Или еще прикольнее:
Код:
procedure TForm4.Label3Click(Sender: TObject);
const aga:array[0..1] of string=('Отключить','Включен');
begin
  Image5.Visible:=A<>1;
  Image9.Visible:=A=1;
  Label3.Caption:=aga[byte(a=1)];
  Label2.Caption:=aga[byte(a=2)];
  case A of
   1:A:=2;
   2:A:=1;
  end;
end;
I'm learning to live...

Последний раз редактировалось Stilet; 12.08.2009 в 08:26.
Stilet вне форума Ответить с цитированием
Старый 12.08.2009, 11:39   #8
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от uberchel Посмотреть сообщение
Как я понял, надо проверить есть ли какой нибуть текст в ComboBox или нет ? то так:

Код:
if ComboBox1.text = '' then
Label1.Caption:= 'В КомбоБоксе нечего не выбрано !' 
else begin
//Вашь код 
end;
спасибо! все работает на ура, только вот как этот код запихать вот сюда?:
Код:
procedure TForm4.Label3Click(Sender: TObject);
begin
if A=1 then
 begin
   A:=2;
Label3.Caption:='Отключить';
Label2.Caption:='Включен';
Image5.Visible:=False;
Image9.Visible:=True;
end
else
if A=2 then
begin
A:=1;
Label3.Caption:='Включить';
Label2.Caption:='Отключен';
Image5.Visible:=True;
Image9.Visible:=False;
end;
end;
Rebel123 вне форума Ответить с цитированием
Старый 12.08.2009, 11:48   #9
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
все работает на ура
Может все и работает, НО(!) если в комбобокс ввести вручную текст (т.к. он это позволяет), то этот код сработает не корректно, т.к. в комбо ничего не выбрано, но ведь он не пустой ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 12.08.2009, 13:16   #10
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от Kotofff Посмотреть сообщение
Может все и работает, НО(!) если в комбобокс ввести вручную текст (т.к. он это позволяет), то этот код сработает не корректно, т.к. в комбо ничего не выбрано, но ведь он не пустой ...
Тогда надо написать: если юзер водит вручную что ему вздумается, то тогда выходит ошибка с формой и надписью ''такое выбрать невозможно'' или что-то в этом роде)
Вы лучше подскажите как в тот код написать, а то там стока всего что просто ошибка в строке(((
Rebel123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться! Knight_PS Помощь студентам 0 07.05.2009 17:34
Помогите разобраться в С++ saleens7 Общие вопросы C/C++ 5 09.01.2009 17:08
помогите разобраться ара Помощь студентам 13 05.12.2007 17:50
Проблема с ComboBox'ом KORT Помощь студентам 8 27.10.2007 18:12