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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2009, 19:50   #1
SnowSin
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 22
По умолчанию Listbox

Подскажите проверку на то что в Листбоксе нету элементов? Точнее, если там ничего нет то кнопка включается
SnowSin вне форума Ответить с цитированием
Старый 09.12.2009, 20:12   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Листбокс состоит из итемсов (строк), соответственно у массива итемсов есть свойство "количество".
Вот это свойство и проверяйте на 0...
Исчерпывающую информацию получайте через F1.
mihali4 вне форума Ответить с цитированием
Старый 09.12.2009, 20:25   #3
SnowSin
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 22
По умолчанию

Ну вот смотри, я делаю что если в листбоксе есть что то то кнопка выключена, если там нефига нет то кнопка включена
Событие Листбокс клик, тобишь в зависимости от записи в листбоксе1, у меня поялвяются или непоялвяются записи в лист боксе 2.
Теперь у меня идет проверка
(Ну можно через else, но пока так делаю)
If ListBox2.Items.Count>0 then button7.Enabled:=false;
If ListBox2.Items.Count<0 then button7.Enabled:=true;
И в итоге на проверке где кнопка вырубается, тобишь есть итемы, он кнопку вырубает, и даже если выберу строку в листбоксе1 которая добовляет ничего в листбокс2(тобишь он пуст) кнопка все равно не включена..

Помоги плиз, я в делфи шарю не очень..
SnowSin вне форума Ответить с цитированием
Старый 09.12.2009, 20:38   #4
shock-in
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 23
По умолчанию

If ListBox2.Items.Count>0 then button7.Enabled:=false;
If ListBox2.Items.Count=0 then button7.Enabled:=true;
shock-in вне форума Ответить с цитированием
Старый 09.12.2009, 20:41   #5
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

есть такой компонент Timer находится он на вкладке System напиши в нём
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
If ListBox2.Items.Count=0 then button7.Enabled:=true
else Button7.Enabled:=false;
end;
он автоматически будет включать и выключать кнопку в зависимости от того есть в списке что то или нет
program123 вне форума Ответить с цитированием
Старый 09.12.2009, 20:49   #6
SnowSin
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 22
По умолчанию

Всем спасибо) Решил проблему подругому, собствено я, убыток никчемный, начал не правильно, достаточно было в самом начале события он клик присвоить то что кнопка включена, ну и потом, у меня в самом конце, у меня идет условие на ее выключение)

P.S. Oo щас с таймером попробую, мы его еще не проходили(1 год делфи изучаю, ну точнее первые 2 месяца), просто интересно
SnowSin вне форума Ответить с цитированием
Старый 10.12.2009, 08:19   #7
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от SnowSin Посмотреть сообщение
Всем спасибо)
P.S. Oo щас с таймером попробую, мы его еще не проходили(1 год делфи изучаю, ну точнее первые 2 месяца), просто интересно
Я бы вместо таймера посоветовал использовать компонент ApplicationEvents и в событии OnIdle этого компонента прописал
Код:
procedure TForm1.ApplicationEvents1Idle(Sender: TObject; var Done: Boolean);
begin
 button7.Enabled:=ListBox2.Items.Count>0;
Done:=true;
end;
SERG1980 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
ListBox Shouldercannon Общие вопросы Delphi 15 08.01.2010 12:11
ListBox beygul Общие вопросы Delphi 10 05.10.2008 17:45
из ListBox в БД Spectre БД в Delphi 5 31.12.2007 13:58