Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разное тестирование > Протестируйте первый проект на C#


Автор: Zdvig 14.9.2005, 19:09
Строго прошу не судить, как никак первый проект за 3 недели изучения C#, после Delphi.
Но обо всех ошибках, недочетах, пожеланиях пишите smile

Интерфейс программы не окончательный, пока вы тестите, я придумываю что-то новое. С выходом VS 2005,
думаю сделать внешний вид с учетом специфики Vista smile


Пока не работает изменение записи. Чисто физически незнаю, как это реализуется в C#. Все "стандартные" методы перепробовал, бесполезно. Остается только надеяться на вашу помощь smile

Автор: Дрон 17.9.2005, 20:43
Симпатишно. Дизайн окон вполне правильный smile

Только не стоит делать кнопки вроде "+", лучше напиши нормально "Добавить".

Особенно понравилось всплывающее окошко при настройки прозрачности -- это какой-то компонент или ты сам его сделал? smile

Автор: Zdvig 18.9.2005, 09:05
Обновил бету.

Что нового:
    1. Поле воода сообщения побольше сделал
    2. Теперь окно напоминания при каждом напоминании разноцветное. Исправлено в нем куча багов.
    3. Изменение записи работает smile Только проблема присвоению dateTimePicker'у даты и времени. Буду над этим работать.
    4. Немного изменил интерфейс, добавил картинки. Выглядит более живее smile
    5. Убрал значки из диалоговых окон. Как оказалось они не читаемы со значками и так надоели людям, что большинство их не воспринимает (даже я сам ловил себя на том, что закрываю окна от своей же программы, почти не читая smile )
Цитата
Только не стоит делать кнопки вроде "+", лучше напиши нормально "Добавить".


Изменил.

Цитата
Особенно понравилось всплывающее окошко при настройки прозрачности -- это какой-то компонент или ты сам его сделал? smile


Компоненты навытаскивал с codeproject.com

Автор: Spawn™Production® 18.9.2005, 10:21
Дрон, это компонент GmailControl - действительно стоящая вещь.

Автор: Spawn™Production® 18.9.2005, 10:36
Хм, сама программка не плохая.
Что бы я исправил/добавил:
1) Полную прозрачность делать бестолку, лучше минимум сделать в процентов этак 30...
2) В списке событий сделал бы вторую колонку, где показывалась бы дата события.
3) В текстовый бокс для ввода сообщения стоит добавить вертикальную полосу прокрутки...
4) В списке с событиями не хватает горизонтальной прокрутки
Баги:
1) В поле для ввода количества минут, через которые нужно напоминать о событии можно ввести буквы...
2) Если пришло 2 события, то прочитать второе не представдяется возможным, так как события показываются по клику на уведомитель, который после первого клика уезжает...

Автор: Spawn™Production® 18.9.2005, 10:45
Так и ещё один баг. Создал я знчит-с многострочное сообщение. Затем выключил и включил программу. В итоге у меня в списке событий отобразились каждая строка моего сообщения как новое сообщение. См. аттач.

Автор: Zdvig 18.9.2005, 11:21
Цитата
Если пришло 2 события, то прочитать второе не представдяется возможным, так как события показываются по клику на уведомитель, который после первого клика уезжает...


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

Цитата
Так и ещё один баг. Создал я знчит-с многострочное сообщение. Затем выключил и включил программу. В итоге у меня в списке событий отобразились каждая строка моего сообщения как новое сообщение.


Убрал мультистрочку вообще, не очень приятно смотреть в списке на квадратики перевода строки.
Кстати пробовал делать замену символа перевода строки на " ".
textBox1.Text = textBox1.Text.Replace("\n"," "); - не помогает, мож что не так?


P.S. Где можно скачать такую тему для XP, как у тебя? smile

Автор: Spawn™Production® 18.9.2005, 11:32
Цитата(Zdvig @ 18.9.2005, 12:21)
Вот про это подробнее. Какое время ставишь между событиями?

для эксперимента ставил без разницы во времени...
В общем-то я ещё поэкспериментирую...

Цитата(Zdvig @ 18.9.2005, 12:21)
Убрал мультистрочку вообще, не очень приятно смотреть в списке на квадратики перевода строки.
Кстати пробовал делать замену символа перевода строки на " ".
textBox1.Text = textBox1.Text.Replace("\n"," "); - не помогает, мож что не так?

Не, многострочность вещь нужная. Замену делаешь неправильно. Чтобы сделать переход на новую строку нужно делать вот так:
Код

Replace TextBox1.text, "Какие-то символы", chr(13) + chr(10)

chr(13) + chr(10) можно заменить командой vbcrlf

Цитата(Zdvig @ 18.9.2005, 12:21)
P.S. Где можно скачать такую тему для XP, как у тебя? 

smile Это не тема, а целый Pack... Называется Universal Vista Inspirat Brico Pack 1.1, как можно понять, эта вещь переделывает всё под Windows Vista. Качать отсюда: http://bricomix.free.fr/packs/Pack_Vista_Inspirat_1.1.exe

Автор: Zdvig 18.9.2005, 13:35
Spawn™Production®

Вот ввожу я в текстбокс несколько строк, как соеденить все это в одну строку?

Кстати баги исправил, замечания тож, кроме второй колонки в листе (с ней надо голову попарить)

P.S. За ссылку спасибо! smile

Автор: Spawn™Production® 18.9.2005, 13:49
Zdvig,
Код

Replace TextBox1.text, chr(13) + chr(10), "¶¶¶"
Строка
Код
123
123
преобразуется в
Код

123¶¶¶123

Добавлено @ 13:57
Для справки, символ что я пишу для замены переноса строки - Alt+20, вдруг пригодится...

Автор: Zdvig 18.9.2005, 16:36
Spawn™Production®

Смысл понятен. В принципе я делал тоже самое: textBox1.Text = textBox1.Text.Replace("\n"," ");
Единственное, что может код переноса на другую строку неправильно пишу.

Автор: Дрон 18.9.2005, 17:54
Кстати, если уж ты сделал так, что он записывает себя в автозагрузку, то должна быть опция, чтобы он оттуда себя удалял. А то мне пришлось самому в реестре искать.

Автор: Zdvig 18.9.2005, 19:45
Это на себя возмет деинсталятор. Где ты видел, чтобы в программах такого типа была описанная тобой опция? smile

Автор: Spawn™Production® 18.9.2005, 19:54
Zdvig, действительно не всем сия программа нужна при авторане, честно говоря у меня и без неё десятка полтора всякой чуши загружается.

Автор: Zdvig 18.9.2005, 20:11
Интересно что вы такое говорите smile Написал чел событие, ЧТОБЫ НЕ ЗАБЫТЬ, и забыл запустить программу. Ха-ха-ха-ха-ха

Ок, добавлю опцию smile

Автор: Spawn™Production® 18.9.2005, 20:18
Zdvig, отчасти ты прав, но с другой стороны может я не хочу чтобы у меня вообще что-либо в автозапуске было. К примеру я могу пользоваться другими программами для автозугрузки, так что настройка, о которой сказал Дрон нужна.

Автор: Zdvig 18.9.2005, 20:22
Ок, добавлю. Изменил предыдущее сообщение, но уже на другую страницу перешли

Автор: Дрон 19.9.2005, 10:18
Цитата(Zdvig @ 18.9.2005, 20:45)
Где ты видел, чтобы в программах такого типа была описанная тобой опция? smile

Ну программами такого типа я вообще не пользуюсь smile
Но ведь она даже не предупредила о том, что прописывает себя в авторан -- так нельзя!

Автор: Zdvig 19.9.2005, 12:28
Дрон
Какая программа об этом предупреждает и каким образом?

Автор: Дрон 19.9.2005, 12:52
Zdvig
Да вот так не одной не помню, чтобы говорила: "Всё, теперь, я в автозагрузке и хрен ты меня оттуда вытащишь". Так не принято smile

Из всех прог, я помню только Quick Time, сволочь, без спросу прописывалась в автозапуск и я не нашёл опций для удаления её оттуда -- пришлось вручную выковыривать.

Во всех нормальных прогах есть опция вроде "Запускаться при входе в Windows?". И по умолчанию она выключена.

А самый лучший вариант, по-моему, такой: при запуске (или при выходе) программы проверять, есть ли она в автозагрузке и если нет, то вывести диалог: "Добавить PlaNet в автозагрузку?"

Иначе получается, что поведение у программы как у вируса -- что-то делает с компьютером без ведома пользователя.

Автор: Zdvig 19.9.2005, 13:06
Дрон
Цитата
без спросу прописывалась в автозапуск


Они все без спросу пропысываются.

Цитата
А самый лучший вариант, по-моему, такой: при запуске (или при выходе) программы проверять, есть ли она в автозагрузке и если нет, то вывести диалог: "Добавить PlaNet в автозагрузку?"


Чтобы пользователь на второй раз вывода такого сообщения со злостью снес программу. Отлично.

Цитата
Иначе получается, что поведение у программы как у вируса -- что-то делает с компьютером без ведома пользователя.


Может разрешение спрашивать на каждый создаваемый файл?

Вообще опция нужна. Но как опция.

Автор: Дрон 19.9.2005, 13:49
Цитата(Zdvig @ 19.9.2005, 14:06)
Чтобы пользователь на второй раз вывода такого сообщения со злостью снес программу. Отлично.

Хмм... Ну добавь в тот диалог галочку вроде "Больше не спрашивать".

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

Например, если у меня стоит антивирус, который проверяет операции записи в реестр, и вдруг он начинат ругаться на твою прогу. А я даже и не знаю, что она там хочет в реестр прописать. Я её просто снесу незадумываясь.
А если я сидел за чужим компьютером. Решил посмотреть твою прогу. Посмотрел её. А на следующий день приходит хозяин компа и видит, что у него запускается непонятно какая прога.

Автор: Zdvig 19.9.2005, 15:10
Дрон
Опция уже добавлена smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)