Primo Chalice Ответов: 1

Что мне делать, если мне нужно реализовать кнопку сохранения и редактирования?


Привет,

Я создаю форму, и у меня есть несколько текстовых полей. Я хочу сохранить данные в текстовый файл (я уже сделал это). Когда я нажму на кнопку "Сохранить", он сохранит данные в файл, а затем изменит текст кнопки на "Редактировать" (я сделал это).

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

Пожалуйста помочь.

Что я уже пробовал:

Я взял две кнопки сохранения, две кнопки редактирования, а для изменения значения взял два текстовых поля и сравнил их. Но я чувствую, что это неправильно. Я не хочу, чтобы у каждого было по два элемента управления.

BillWoodruff

Пользователь выбирает " редактировать : текстовые поля включены; пользователь изменяет содержимое текстовых полей и выбирает сохранить ... теперь пользователь отменяет сохранение : если это произойдет, не нужно ли вам восстановить измененный текст текстовых полей ?

1 Ответов

Рейтинг:
2

Wendelius

Если это Windows Forms, вы можете использовать Контроль.Включенное Свойство (System.Окна.Формы)[^] для включения или отключения элемента управления.


Что происходит с отредактированными данными. Например, добавьте в свою программу новую логическую переменную

bool changesSaved;

Как только вы сохраните изменения, установите его в true. Также провод Контроль.Событие TextChanged (System.Окна.Формы)[^] и в этом случае установите changesSaved к false Теперь, когда это необходимо, вы можете исследовать, были ли изменения изменены или нет. Просто не забудьте правильно установить начальное значение, например, если Вы читаете данные из файла.