Курсы по программированию

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

основатель — Волосатов Евгений Витольдович
Только до конца месяца: Вступление в Клуб Формулистов с 50% + 20% скидкой.
Робот Шарп работает!

Демо софт / Менеджер паролей

  • На этом уроке мы будем работать с буфером обмена и открывать сайты в браузере по умолчанию.

    Задание:
    Создать программу для хранения паролей.
  • Дата отправки отчёта: 18 февраля 2018 г.
  • Задание выполнено: за 15 час. 22 мин.
  • Чему научился: Отличный урок.
    Научился открывать ссылки в браузере, копировать текст в буфер, выделять текст...
    Сделал как в видео уроке, но решил доработать.
    Захотел сделать не 3 строки в tableLayoutPanel, как в видео примере, а поле с выпадающим списком....Так же, чтобы поля логин и пароль были в единичном экземпляре и менялись в зависимости от выбора поля списка...Ну и до кучи, чтобы можно было прямо из формы дописывать новые значения в список...
    1) Решил воспользоваться элементом ComboBox (заодно и разобраться как  он работает). Добавил его вместо Label Link. Поле "логин" оставил как в видео примере. Поле пароль сделал звездочками TextBox (так больше нравится, чем кнопка)
    2) Далее занялся вопросом наполнения списка. Оказалось не все так просто, как я думал))) Добавил в него предопределнные значения и понял, что мне это ничего не дает...Ведь  в нем получится хранить имя сайт...А где тогда будут логин и пароль? Отложил вопрос и решил для начала добавить программно список сайтов.
    3) На форме сделал несколько полей (название сайта, логин, пароль и кнопку “добавить”). Пометил их так же в  tableLayoutPanel. Сделал CheckBox, решив от его состояния показывать поля добавления или нет... Пришлось поковыряться с привязками, чтобы отображение было нормальным. Так же долго возился с центрированием формы (если есть доп. меню или оно скрывается). В итоге погуглил и как результат смог написать функцию, которая определяет центральное положение формы с учетом изменения ее размеров в зависимости от того показано ли доп. меню или нет.
    4) Когда все было готово и добавление в список наладилось, я заметил что, закрыв программу, список открывался пустой...Погуглив понял, что необходимо хранить данные в файле.. Сделал текстовый файл в папке с проектом. Написал функцию записи в файл при нажатии кнопки “добавить”. А при загрузке формы функцию которая считывает данный файл, парсит строки и наполняет список...
    В общем проделал для себя огромную работу по прокачиванию навыков..Почти все вышеописанное делал впервые...Было очень интересно.
    Затянул меня С# )))
  • Что было сложным: Искать в слепую методы и варианты решения поставленных перед собой задач.
  • Оценка видео-уроку:
Отчёт от 16218 за Демо софт / Менеджер паролей


Отчёт от 16218 за Демо софт / Менеджер паролей




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий  # Демо софт / Менеджер паролей / 2018-02-19 04:08

Молодец, отлично поработал над доработками. Самостоятельная работа отлично укрепляет полученные знания.


16218. --
Дмитрий
Дмитрий
ответить
→  Иван Воронин  # Демо софт / Менеджер паролей / 2018-02-19 08:28

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


23056. --
Андрей Сальников
Андрей Сальников
ответить
→  Дмитрий  # Демо софт / Менеджер паролей / 2019-11-14 00:42

Дмитрий, крутая работа! А можно как-то познакомиться с Вашим кодом? Вы его где-нибудь выкладывали?


  • Отчёт оценивали:
    9752chokayes+1   6452Кирилл Шмойлов+1   10558Иван Воронин+1   9156Dimon+1   4395Денис+1   459Сергей Сергеевич+1   10494Алексей В.+1   3922Александр+1   16533Андрей Шевченко+1   9980Timoha+1   11582Родион+1   3850Григорий+1   17093jin+1   5923Виктор Си+1   16989Денис Корнеев+1   23056Андрей Сальников0  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Настройке визуальных компонентов, приведению типов для обмена данных между объектам, использованию системных функций для работы с буфером, запуску url в браузере, запись текстовых строк в файл.
Трудности: Самому написать вкладку с сохранением данных в текстовый файл.
Добавил на форму вкладку с полями для сохранения данных в текстовый файл. Теперь данные можно редактировать и сохранять в программе. Пусть это пока очень примитивно, но я очень рад что смог добавить эту функцию в программу! Из пожеланий - думаю нас новичков стоит сразу приучать хранить данные в созданных структурах данных (объектов), а не в полях визуальных компонентов.


Научился: Окончательно уяснил работу с object sender. Закрепил использование форм. Мне оказывается очень нужна такая программа. Сделаю ее своей первой собственной. Буду писать ее для своих нужд, надоело блокнотом для паролей пользоваться. Но писать думаю буду долго =)