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

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

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

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

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

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

Ну ты же когда выбираешь итем в листе ты знаешь его индекс, пиши его в переменную. Запомни его. И сравнивай с вновь выбранным.
Если пользователь нажал сохранить то скидывай эту переменную в значение "-1"..
Некогда сейчас дописать..
Пусть Шокер подскажет далее
...
Рейтинг: 0 / 0
23.07.2015, 17:24
    #39014784
Ser123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при переходе на другую строку в ListBox деактивировать кнопку
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
23.07.2015, 17:28
    #39014788
Ser123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при переходе на другую строку в ListBox деактивировать кнопку
Shocker.ProcmdSave.Enabled = False ???

это просто) а как его применить при переходе на другую строку?
...
Рейтинг: 0 / 0
23.07.2015, 17:33
    #39014796
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при переходе на другую строку в ListBox деактивировать кнопку
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
23.07.2015, 17:38
    #39014806
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при переходе на другую строку в ListBox деактивировать кнопку
Но это, все-таки, не совсем логично. Если у тебя предусмотрен ВХОД в режим редактирования, то должен быть предусмотрен и ВЫХОД их него (по кнопке "сохранить" или по кнопке "отменить")
...
Рейтинг: 0 / 0
23.07.2015, 18:19
    #39014863
Ser123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при переходе на другую строку в ListBox деактивировать кнопку
Shocker.ProНо это, все-таки, не совсем логично. Если у тебя предусмотрен ВХОД в режим редактирования, то должен быть предусмотрен и ВЫХОД их него (по кнопке "сохранить" или по кнопке "отменить")

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

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

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

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


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