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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2011, 23:46   #1
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию про Combobox

Здраствуйте!никак непойму как сделать...

У меня есть комбобох и в нем допустим 3 строки(Шкаф,Кровать,Табурет)...
и есть кнопка и лабел.
задача таковы:

при нажатии на кнопку если в комбе выбран шкаф то в лабел вывести такой то текст,если выбрана кровать то другой,если табурет то третий...

запутался,максимум получилось тока с одной строкой.


var
text12string;
begin

text12:=combobox1.Items[0];
text12:='какойто текст';
label1.caption:=text12
undead92 вне форума Ответить с цитированием
Старый 25.02.2011, 23:53   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ItemIndex проверяй!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.02.2011, 23:55   #3
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию

а как мне мой текст привязать к строчке комбобокса?

тоесть 3 разных текста к 3строкам

Последний раз редактировалось Stilet; 26.02.2011 в 11:07.
undead92 вне форума Ответить с цитированием
Старый 25.02.2011, 23:59   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Допустим КомбоБОКС заполнен таким образом

кровать
стол
стул

тогда
обработчик кнопки должен быть таким
Код:
case ComboBox1.ItemIndex of
    1: label1.Caption := ComboBox1.Item[1]
   и тд
Ток проверь а то делфи у меня под рукой нет
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 26.02.2011, 00:07   #5
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию

а каким образом в лабел будет заноситься МОЙ ТЕКСТ,который привязан к списку.

кровать = первый текст
стол = второй текст
стул = третий текст

В лабел заносится должны именно тексты!по выбранному в списке.Тоесть выбрав стол и нажав на кнопку,в лабел должен высветиться второй текст
undead92 вне форума Ответить с цитированием
Старый 26.02.2011, 00:09   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
а каким образом в лабел будет заноситься МОЙ ТЕКСТ,
label1.Caption := ComboBox1.Item[1]
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 26.02.2011, 00:14   #7
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию

так занесется то кровать стол или стул?разве нет
undead92 вне форума Ответить с цитированием
Старый 26.02.2011, 00:16   #8
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

А надо что??
Если надо не то что в комбе! то в case измените
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 26.02.2011, 00:17   #9
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию

кровать = первый текст
стол = второй текст
стул = третий текст

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


Как сделать?
undead92 вне форума Ответить с цитированием
Старый 26.02.2011, 09:57   #10
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

о мой бох, ну создайте массив строк с индексацией = количеству строк в комбобоксе(т.е. от 0 до Combobox1.items.count -1 ) , и тогда в обработчике OnChange комба выводите так текст :
label1.caption := mas[combobox1.itemindex];

упд1.про case вообще молчу

упд2. ах да, политкорректность, если это ваши самые первые заняти по программированию, то берите case, не ошибетесь, примерно так :
Код:
case combobox1.itemindex of
0:label1.caption := 'text#1';
1:label1.caption := 'text#2';
2:label1.caption := 'text#3';
end;

Последний раз редактировалось phomm; 26.02.2011 в 10:04.
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Turbo Pascal] - задачи про подбрасывание монеты и про определение истины. Sent Tools Помощь студентам 10 28.10.2010 18:11
Вопрос про Свойство Visible и про иконки в imagelist Kappi4 Компоненты Delphi 2 21.05.2010 13:10
Реальна ли Вилка :) /*Я про букмекеров, а не про матрицу :d */ Izhic Свободное общение 14 10.11.2009 13:39
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45