Кнопки.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GrihoSs
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 17.05.2006 (Ср) 7:47

Кнопки.

Сообщение GrihoSs » 20.05.2006 (Сб) 19:36

Есть листбокс. Есть две кнопки :
-добавить
-удалить

Как сделать , что бы кнопка "Удалить" была отключена до тех пор , пока
в листбокс не будет введена информация??

для "добавить" использую код:
Код: Выделить всё
Private Sub Cmd1_Click()
lst1.AddItem InputBox("Ввод числа")
End Sub '.....кстати , как сделать ,что бы можно было вводить только численные значения ?


для удалить :
Код: Выделить всё
Private Sub del1_Click()
lst1.RemoveItem (lst1.ListIndex)
End Sub

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.05.2006 (Сб) 19:42

в обе процедуры добавь строчку "del1.Enabled = lst1.ListCount"
Изображение

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 20.05.2006 (Сб) 19:54

tyomitch писал(а):в обе процедуры добавь строчку "del1.Enabled = lst1.ListCount"
И как же тогда он добавит первую запись?
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 20.05.2006 (Сб) 19:56

Такую же строчку следует добавить при загрузке формы.
И по второму вопросу - если используешь InputBox, то никак, только ручками проверять, уже после введения. Как вариант, использовать TextBox.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

GrihoSs
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 17.05.2006 (Ср) 7:47

Сообщение GrihoSs » 20.05.2006 (Сб) 20:35

vvs_adm
Первая запись добавляется.


Можно ли использовать одну кнопку(добавить или удалить) для 3х листбоксов ?

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 20.05.2006 (Сб) 21:00

И как ты себе это представляешь? Если по тому, элемент которого выбран, то первый элемент ты не сможешь ни в один из них добавить. Если только переключатели поставить. В принципе, можно все, была бы резонность этого, и желание.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

GrihoSs
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 17.05.2006 (Ср) 7:47

Сообщение GrihoSs » 20.05.2006 (Сб) 21:04

Так и знал ((

+ ко всему , а скорее минус , то что после ввода значения , кнопка будет работать , но если не выделить элемент массива (тот который удаляем) , программа выдаст ошибку в стиле Runtime error при нажатии кнопки "удалить".

Исправить можно ??Или искать альтернативу ??

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 20.05.2006 (Сб) 21:20

Код: Выделить всё

Private Sub Command1_Click()
List1.AddItem InputBox("Введите элемент")
End Sub

Private Sub Command2_Click()
List1.RemoveItem (List1.ListIndex)
if List1.SelCount=0 then Command2.Enabled=false
End Sub

Private Sub Form_Load()
Command2.Enabled = False
End Sub

Private Sub List1_Click()
If List1.SelCount > 0 Then Command2.Enabled = True Else Command2.Enabled = False
End Sub


Какую альтернативу? Нужно просто почитать справку про объект ListBox, и применить нужные свойства. Все элементарно просто.
Последний раз редактировалось Oxygen 20.05.2006 (Сб) 21:28, всего редактировалось 1 раз.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

GrihoSs
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 17.05.2006 (Ср) 7:47

Сообщение GrihoSs » 20.05.2006 (Сб) 21:25

Справки нету...даже самоучителя нет .
За помощь спасибо (хотя на хлеб не намажешь ).

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 20.05.2006 (Сб) 21:29

Я немного подправила код. Была ошибочка.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

    TopList  
cron