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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2012, 15:44   #1
awde
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 10
По умолчанию вопрос с combobox

Здравствуйте, не понимаю по какому принципу можно связать 2 ComboBox так чтобы при выборе из списка combobox1 выпадал соответствующий список в combobox2. И еще вопрос мне нужно запустить дополнительный отсчет времени после основного. Как пример: Идет время работы, после его завершения начинается отсчет времени отдыха. При чем время работы и таймера различны
awde вне форума Ответить с цитированием
Старый 13.02.2012, 16:41   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

По первому вопросу
Код:
case ComboBox1.ItemIndex of
0 : begin
ComboBox2.Items.Add ('Значение1);
ComboBox2.Items.Add ('Значение2);
ComboBox2.Items.Add ('Значение...N);
end;
1; begin
ComboBox2.Items.Add ('Значение1);
ComboBox2.Items.Add ('Значение2);
ComboBox2.Items.Add ('Значение...N);
end;
// и так далее
на счет времени отдыха не понял суть вопроса, но думаю, что тут Вам TTimer в помощь.
FaTaL вне форума Ответить с цитированием
Старый 13.02.2012, 17:18   #3
awde
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 10
По умолчанию

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

А с первый спасибо
awde вне форума Ответить с цитированием
Старый 13.02.2012, 17:22   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Ну после того как завершиться обработка перкого таймера сделайте Timer1.Active := false; Timer2.Active := true; и всё.
FaTaL вне форума Ответить с цитированием
Старый 13.02.2012, 17:30   #5
awde
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 10
По умолчанию

проблема выходит с эти вариантом. Получается что список отображается только после предварительного запуска с ошибкой программы. И прежний список остается при выборе следующего по списку

а я чет не подумал над этим

Последний раз редактировалось Stilet; 13.02.2012 в 18:08.
awde вне форума Ответить с цитированием
Старый 13.02.2012, 17:45   #6
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Цитата:
Сообщение от awde Посмотреть сообщение
проблема выходит с эти вариантом. Получается что список отображается только после предварительного запуска с ошибкой программы. И прежний список остается при выборе следующего по списку
Приводи свой код. Ты что-то неправильно делаешь.
FaTaL вне форума Ответить с цитированием
Старый 13.02.2012, 17:51   #7
awde
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 10
По умолчанию

Цитата:
case ComboBox1.ItemIndex of
0 : begin
ComboBox2.Items.Add ('текст');
ComboBox2.Items.Add ('текст');
ComboBox2.Items.Add ('текст');
ComboBox2.Items.Add ('текст');
ComboBox2.Items.Add ('текст');
end;
1: begin
ComboBox2.Items.Add ('текст');
ComboBox2.Items.Add ('текст');
ComboBox2.Items.Add ('текст');
end;
2: begin
ComboBox2.Items.Add ('текст');
ComboBox2.Items.Add ('текст');
ComboBox2.Items.Add ('текст');
end;
end;
if ComboBox1.ItemIndex=0 then
case combobox2.ItemIndex of
0: begin min:=44;sec:=60; end;
1: begin min:=44;sec:=60; end;
2: begin min:=30;sec:=60; end;
3: begin min:=89;sec:=60; end;
4: begin chas:= 2; min:=59;sec:=60; end;
5: ShowMessage('текст');
end;
if ComboBox1.ItemIndex=1 then
case combobox2.ItemIndex of
0: min:=36;
1: min:=36;
2: min:=23;
end;
остальную часть не стал брать
awde вне форума Ответить с цитированием
Старый 13.02.2012, 17:56   #8
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Это что такое?
Код:
if ComboBox1.ItemIndex=0 then
case combobox2.ItemIndex of
0: begin min:=44;sec:=60; end;
1: begin min:=44;sec:=60; end;
2: begin min:=30;sec:=60; end;
3: begin min:=89;sec:=60; end;
4: begin chas:= 2; min:=59;sec:=60; end;
5: ShowMessage('текст');
end;
if ComboBox1.ItemIndex=1 then
case combobox2.ItemIndex of
0: min:=36;
1: min:=36;
2: min:=23;
end;
FaTaL вне форума Ответить с цитированием
Старый 13.02.2012, 18:02   #9
awde
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 10
По умолчанию

в зависимости от какой пункт выбран в 1 combobox, и выбран во 2 зависит время которое таймер отсчитывает
awde вне форума Ответить с цитированием
Старый 13.02.2012, 20:46   #10
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Таймер не работает с часами и минутами, а только с миллисекундами. Ты лучше скажи, что именно тебе надо, а мы постораемся помочь.
FaTaL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Combobox.Items kta87 Общие вопросы Delphi 5 23.10.2011 11:01
Вопрос о combobox и listbox Disergslu Microsoft Office Excel 5 08.06.2010 10:06
Вопрос по Combobox MSD Общие вопросы Delphi 8 01.06.2010 13:56
VBA вопрос насчет ComboBox qert Microsoft Office Excel 11 09.12.2009 17:20
Вопрос по все тем же 3-мя ComboBox NeiL Общие вопросы Delphi 2 10.04.2008 09:04