| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разное тестирование > Протестируйте первый проект на C# |
| Автор: Zdvig 14.9.2005, 19:09 |
| Строго прошу не судить, как никак первый проект за 3 недели изучения C#, после Delphi. Но обо всех ошибках, недочетах, пожеланиях пишите Интерфейс программы не окончательный, пока вы тестите, я придумываю что-то новое. С выходом VS 2005, думаю сделать внешний вид с учетом специфики Vista Пока не работает изменение записи. Чисто физически незнаю, как это реализуется в C#. Все "стандартные" методы перепробовал, бесполезно. Остается только надеяться на вашу помощь |
| Автор: Дрон 17.9.2005, 20:43 |
| Симпатишно. Дизайн окон вполне правильный Только не стоит делать кнопки вроде "+", лучше напиши нормально "Добавить". Особенно понравилось всплывающее окошко при настройки прозрачности -- это какой-то компонент или ты сам его сделал? |
| Автор: Zdvig 18.9.2005, 09:05 | ||||
| Обновил бету. Что нового:
2. Теперь окно напоминания при каждом напоминании разноцветное. Исправлено в нем куча багов. 3. Изменение записи работает 4. Немного изменил интерфейс, добавил картинки. Выглядит более живее 5. Убрал значки из диалоговых окон. Как оказалось они не читаемы со значками и так надоели людям, что большинство их не воспринимает (даже я сам ловил себя на том, что закрываю окна от своей же программы, почти не читая
Изменил.
Компоненты навытаскивал с 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 | ||||
Вот про это подробнее. Какое время ставишь между событиями? Если пришло 1-ое сообщение и нажал на него, оно больше не придет, а появится следующее. Если не нажать на первом и придет второе, третье и т.д., то будет надпись "n-новых сообщений". И будут они вылазить по тех пор пока не нажмешь, чтобы чел ничего не "потерял".
Убрал мультистрочку вообще, не очень приятно смотреть в списке на квадратики перевода строки. Кстати пробовал делать замену символа перевода строки на " ". textBox1.Text = textBox1.Text.Replace("\n"," "); - не помогает, мож что не так? P.S. Где можно скачать такую тему для XP, как у тебя? |
| Автор: Spawn™Production® 18.9.2005, 11:32 | ||||||||
для эксперимента ставил без разницы во времени... В общем-то я ещё поэкспериментирую...
Не, многострочность вещь нужная. Замену делаешь неправильно. Чтобы сделать переход на новую строку нужно делать вот так:
chr(13) + chr(10) можно заменить командой vbcrlf
|
| Автор: Zdvig 18.9.2005, 13:35 |
| Spawn™Production® Вот ввожу я в текстбокс несколько строк, как соеденить все это в одну строку? Кстати баги исправил, замечания тож, кроме второй колонки в листе (с ней надо голову попарить) P.S. За ссылку спасибо! |
| Автор: Spawn™Production® 18.9.2005, 13:49 | ||||||
Zdvig,
Добавлено @ 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 |
| Это на себя возмет деинсталятор. Где ты видел, чтобы в программах такого типа была описанная тобой опция? |
| Автор: Spawn™Production® 18.9.2005, 19:54 |
| Zdvig, действительно не всем сия программа нужна при авторане, честно говоря у меня и без неё десятка полтора всякой чуши загружается. |
| Автор: Zdvig 18.9.2005, 20:11 |
| Интересно что вы такое говорите Ок, добавлю опцию |
| Автор: Spawn™Production® 18.9.2005, 20:18 |
| Zdvig, отчасти ты прав, но с другой стороны может я не хочу чтобы у меня вообще что-либо в автозапуске было. К примеру я могу пользоваться другими программами для автозугрузки, так что настройка, о которой сказал Дрон нужна. |
| Автор: Zdvig 18.9.2005, 20:22 |
| Ок, добавлю. Изменил предыдущее сообщение, но уже на другую страницу перешли |
| Автор: Дрон 19.9.2005, 10:18 | ||
Ну программами такого типа я вообще не пользуюсь Но ведь она даже не предупредила о том, что прописывает себя в авторан -- так нельзя! |
| Автор: Zdvig 19.9.2005, 12:28 |
| Дрон Какая программа об этом предупреждает и каким образом? |
| Автор: Дрон 19.9.2005, 12:52 |
| Zdvig Да вот так не одной не помню, чтобы говорила: "Всё, теперь, я в автозагрузке и хрен ты меня оттуда вытащишь". Так не принято Из всех прог, я помню только Quick Time, сволочь, без спросу прописывалась в автозапуск и я не нашёл опций для удаления её оттуда -- пришлось вручную выковыривать. Во всех нормальных прогах есть опция вроде "Запускаться при входе в Windows?". И по умолчанию она выключена. А самый лучший вариант, по-моему, такой: при запуске (или при выходе) программы проверять, есть ли она в автозагрузке и если нет, то вывести диалог: "Добавить PlaNet в автозагрузку?" Иначе получается, что поведение у программы как у вируса -- что-то делает с компьютером без ведома пользователя. |
| Автор: Zdvig 19.9.2005, 13:06 | ||||||
Дрон
Они все без спросу пропысываются.
Чтобы пользователь на второй раз вывода такого сообщения со злостью снес программу. Отлично.
Может разрешение спрашивать на каждый создаваемый файл? Вообще опция нужна. Но как опция. |
| Автор: Дрон 19.9.2005, 13:49 | ||
Хмм... Ну добавь в тот диалог галочку вроде "Больше не спрашивать". Никогда не стоит делать что-то, что может повлиять на систему или другие программы, без ведома пользователя. Запись в автозагрузку -- это как раз одно из таких действий. Например, если у меня стоит антивирус, который проверяет операции записи в реестр, и вдруг он начинат ругаться на твою прогу. А я даже и не знаю, что она там хочет в реестр прописать. Я её просто снесу незадумываясь. А если я сидел за чужим компьютером. Решил посмотреть твою прогу. Посмотрел её. А на следующий день приходит хозяин компа и видит, что у него запускается непонятно какая прога. |
| Автор: Zdvig 19.9.2005, 15:10 |
| Дрон Опция уже добавлена |