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

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

основатель — Волосатов Евгений Витольдович
Робот Шарп в отпуске до 28 июня 21:00, работает только java компилятор

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

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

    Задание:
    Создать программу для хранения паролей.
  • Дата отправки отчёта: 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#.

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


Научился: 5 строк написанного кода, а узнал кучу нового :)
Трудности: Изначально был какой-то глюк с TableLayoutPanel. Не менялся размер ни в % ни в пикселях. Погуглил, такой проблемы ни у кого нет. Удалил/создал новый проект и всё заработало как надо.



Научился: 1) запускать внешний процесс через System.Diagnostics.Process.Start 2) преобразовывать sender к нужному типу - (LinkLabel)sender).Tag.ToString() 3) копировать информацию в буфер обмена - Clipboard.SetText(((TextBox)sender).Text);
Трудности: приведение типа в sender
хорошая программа, много полезных практических приемов. Делал уже ранее на вебинаре, по-моему...