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

Формула программиста
основатель — Волосатов Евгений Витольдович
C# Олимпиада из Простоквашино

Новые технологии / Говорящие часы. Воспроизведение

  • На уроке пишем программу,
    которая показывает и говорит текущее время
  • Дата отправки отчёта: 18 мая 2015 г.
  • Задание выполнено: за 3 час. 30 мин.
  • Чему научился: Впервые увидел, как процесс запускается в отдельно потоке.  И вообще впервые использовал поток. Это еще предстоит освоить
  • Что было сложным: 1. Thread.
    2. Масштабировать шрифт, т.к. Font.Size не прокатило. Оказалось надо создать новый экземпляр шрифта (Font lbl = new Font("Tahoma", p);) переменнная p у меня как раз и меняется в зависимости от размера формы
    3. разбирался, как сделать окно настроек модальным, оказалось просто надо писать не Show(), а DialogShow();
  • Комментарии: Еще немного закопался с изменением размера шрифта, пришлось не один раз залезть в гугл, чтобы придумать к чему привязать размер. Добавил контекстное меню( 1 пункт settings), через который открывается 2 форма с выбором интервала объявления времени. К записи аудофайлов привлек своих детей, которые с большой радостью начитали мне и часы и минуты, теперь время мне говорят детскими голосами
  • Оценка видео-уроку:
Отчёт от 2146 за Новые технологии / Говорящие часы. Воспроизведение


Отчёт от 2146 за Новые технологии / Говорящие часы. Воспроизведение




Оцени работу

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

2146. Иван
Иван
ответить
# Чашка кофе / Говорящие часы - Воспроизведение / 2015-05-18 21:05

Попереписываюсь сам с собой. Вот думаю, собирался сохранять настройки в ini файл, почитал разное, и получается, что хранить в с# проще через xml и сериализацию. Что предпочеть? Мусорить в реестре не хочу.


2146. Иван
Иван
ответить
→  Юрий С.  # Чашка кофе / Говорящие часы - Воспроизведение / 2015-05-18 14:20

К сожалению, пока никак, за эту ночь не успел. Собираюсь сохранять в ini файле, В реестре что-то не хочется мусорить, тем более, что у меня был опыт сохранения настроек в ini на С++.


4803. Юрий С.
Юрий С.
ответить
→  Иван  # Чашка кофе / Говорящие часы - Воспроизведение / 2015-05-18 07:39

А каким образом сохраняете настройки?


  • Отчёт оценивали:
    2146Иван+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Подкрепил работу с DateTime, а также Thread.Научился пользоваться звуковой библиотекой (Media).
Трудности: Почему-то говорит с задержкой.Сначала говорит часы, потом запись отключается и включается запись минут.
Программа сделана, но требует моих доработок, а в целом замечаний нет.
Трудности: Корректировать записи
Создавать поток в классе Talk - не есть хорошо. Этот класс же у нас отвечает за говорение, так что не стОит загрязнять его посторонними задачами. Лучше на форме создавать поток, который вызовет talk.TalkTime(). Распределение обязанностей по ООП лучше будет. Либо тогда уж сделать метод TalkTimeAsync, который вызовет TalkTime в отдельном потоке. Не надо смешивать всё в одном методе.