powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как при переходе на другую строку в ListBox деактивировать кнопку
15 сообщений из 15, страница 1 из 1
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014700
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть форма, где в ListBox есть несколько записей. Есть кнопки: "Редактировать" и "Сохранить".
Я выделяю строку, нажимаю "Редактировать" и активируется кнопка "Сохранить".

Подскажите, пожалуйста, как деактивировать кнопку "Сохранить" при переходе на другую строку (вдруг пользователь передумал редактировать и сохранять изменения)
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014762
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем конкретно проблема-то? Как активируете, так и деактивируйте.

Хотя логичнее сделать иначе - при переходе в режим редактирования активировать кнопки "сохранить" и "отменить", а переход на другой элемент списка вообще запретить.
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014769
Kontuzia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ser123,

В событии ListBox_Click записывай значение ListIndex в глобальную переменную
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014773
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Активирую я кнопку "Сохранить" по нажатию на кнопку "Редактировать", тут проблем нету. Проблема деактивировать при переходе на другую строку.
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014774
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kontuzia,

Можно, пожалуйста, маленький пример.
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014780
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser123Активирую я кнопку "Сохранить" по нажатию на кнопку "Редактировать", тут проблем нету.cmdSave.Enabled = True ???
Ser123Проблема деактивироватьcmdSave.Enabled = False ???
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014781
Kontuzia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ser123,

Ну ты же когда выбираешь итем в листе ты знаешь его индекс, пиши его в переменную. Запомни его. И сравнивай с вновь выбранным.
Если пользователь нажал сохранить то скидывай эту переменную в значение "-1"..
Некогда сейчас дописать..
Пусть Шокер подскажет далее
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014784
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kontuzia,


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub ListBox1_Click()

Public List_row_ix As Integer

List_row_ix = Me.ListBox1.ListIndex + 1

End Sub



Я правильно понял?
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014788
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProcmdSave.Enabled = False ???

это просто) а как его применить при переходе на другую строку?
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014796
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser123это простовот и я не пойму, в чем затык? может я просто вопроса не понимаю?
Ser123Я правильно понял?нет
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public List_row_ix As Integer

Private Sub ListBox1_Click()

If List_row_ix <> Me.ListBox1.ListIndex Then
  cmdSave.Enabled = False
  List_row_ix = Me.ListBox1.ListIndex
End If

End Sub

это?
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014806
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но это, все-таки, не совсем логично. Если у тебя предусмотрен ВХОД в режим редактирования, то должен быть предусмотрен и ВЫХОД их него (по кнопке "сохранить" или по кнопке "отменить")
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014863
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProНо это, все-таки, не совсем логично. Если у тебя предусмотрен ВХОД в режим редактирования, то должен быть предусмотрен и ВЫХОД их него (по кнопке "сохранить" или по кнопке "отменить")

похоже на правду, сейчас проверю, спасибо.

По кнопке сохранить выход предусмотрен, но если пользователь перейдёт во время редактирования на другую строку и нажмёт "Сохранить" у меня изменения запишутся не на ту строку, поэтому и хочу деактивировать "Сохранить" при переходе на другую строку.
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014872
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser123перейдёт во время редактирования на другую строкуэто надо ЗАПРЕТИТЬ
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014880
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProSer123перейдёт во время редактирования на другую строкуэто надо ЗАПРЕТИТЬ

а как? если не сложно, подскажите, пожалуйста, буду благодарен
...
Рейтинг: 0 / 0
Как при переходе на другую строку в ListBox деактивировать кнопку
    #39014931
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser123а как?вы-таки будете смеяться
Код: vbnet
1.
ListBox1.Enabled = False

Ser123это просто
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как при переходе на другую строку в ListBox деактивировать кнопку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]