![]() |
|
![]() ![]() ![]() |
|
mr.Anderson |
|
||||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 6 Всего: 128 |
![]() ![]()
Отличный форум! Надо будет и туда почаще наведываться... Да, свой плюс в репутацию вы точно заслужили. ![]() |
||||
|
|||||
fisic |
|
|||
Unregistered |
sim 7
Какие проблемы с календарем? В своей программе я использую DateTimePicker. Если допустим надо в Edit или в StringGrid запихать, то так: Edit->Text=DateToStr(DateTimePicker->Date); StringGrid->Cells[][]=DateToStr(DateTimePicker->Date); fisic. |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 6 Всего: 128 |
fisic, спенкс, буду пока пользовать ваш календарь.
Так, опишу текущий прогресс... Spawn™Production®, разбираем снова по вашим пунктикам. 1. Выполнено. Новый размер программы около 400 Кб. 2. Выполнено. Теперь кнопка активна только в случае непустого Memo. 3. Неувязочка. Можно, конечно, добавить, но при сохранении почему-то добавляется не перевод строки, а квадратик... При перезапуске программы вместо квадратика уже появляется перевод строки. Как поправить? Под переводом строки я понимаю сочетание \n. 4. Выполнено. Добавлены пункты "Корпус", "Дробь", "Строение". Подъезд, думаю, уже лишнее... ![]() 5. Над этим еще буду работать. 6. Частично выполнено. Теперь добавилась возможность перехода к нужной дате, плюс при добавлении события в новый пункт "Дата" подставляется текущее значение свойства "Date" объекта "DateTimePicker". Но есть проблема: нет проверки на правильность введенной даты. То есть, если ввести переход, скажем, на дату "99.08.2005", то программа просто аварийно завершится. Как это поправить? |
|||
|
||||
Spawn™Production® |
|
|||
![]() Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: 6 Всего: 12 |
Хм, у меня этот компонент правильный, т.е. в нём уже предусмотрен запрет на ввод неправильных числе. Думаю в твоём случае будет проще использовать собственноручно сделанный контрол, т.е. поставить 3 текстовых бокса и для каждого вводить свои условия, т.е. там где только цифры должны быть делать доступными для ввода только цифры и т.д. -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 6 Всего: 128 |
А вот я и думаю, как сделать так, чтобы в Эдите можно было вводить только цифры?
|
|||
|
||||
Spawn™Production® |
|
|||
![]() Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: 6 Всего: 12 |
sim7, при изменении текста в текстовом боксе делаешь проверку, если введёный символ не соответствует коду цифр, то стираем последний символ нафиг.
-------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 6 Всего: 128 |
Я алгоритм понял, а вот это:
Как сделать в смысле кода? Как это написать? ![]() |
|||
|
||||
Spawn™Production® |
|
|||
![]() Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: 6 Всего: 12 |
мм, каждый символ, как я думаю ты знаешь, имеет свой ASCII код, например цифра 1 имеет код 49. Есть две функции Asc и Chr (Это их название в VB, у тебя, возможно, по-другому.) Так вот при вводе символа смотришь ASCII код введеного символа и если он не соответствует кодам с 48 по 57, то убираешь этот символ нафиг.
Хм, в общем-то можно даже не ожидать пока символ появится в поле, так как у текстового бокса есть событие keydown, в котором можно отловить нажатую влавишу и буква вообще не появится в текстовом боксе. Хм, я сам столкнулся с этой же проблемой, когда только начинал программировать, это было первое, что я спросил у знающих людей... ![]() -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 6 Всего: 128 |
Ладно, сейчас поэкспериментируем. Когда сделаю эту защиту, выложу версию 1.1.
![]() С цветами буду разбираться в самую последнюю очередь, когда уже все будет готово... |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 6 Всего: 128 |
Все, защита сделана, справочник подредактирован...
Короче, версия 1.1 успешно загружена на сервер и готова к скачке. ![]() http://cplusplus.onu.ru/everyday1.1.rar |
|||
|
||||
Spawn™Production® |
|
|||
![]() Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: 6 Всего: 12 |
1) А вот появляющийся MsgBox при вводе неправильного символы ты зря сделал. Честно говоря бесит
![]() Гы, ну число 44 я могу ввести и в число и в месяц ![]() 2) Ставлю символ в заметки, удаляю его и вижу, что кнопка очистки в рабочем состоянии... -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
mr.Anderson |
|
||||||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 6 Всего: 128 |
Я просто не знаю, как удалить только один неверно введенный символ (или чтоб он вообще не появлялся). Пришлось предупреждать и стирать все полностью. Нельзя ж просто стереть текст и ничего не сказать - юзверь будет думать, а что же эта зараза символы стирает... ![]() ![]()
Да препожалуйста. Только при нажатии на такую вот кнопочку "Переход" будет сгенерирована ошибка о неверном формате даты. ![]() ![]()
Вроде я это поправил... Сейчас проверим. |
||||||
|
|||||||
Spawn™Production® |
|
|||
![]() Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: 6 Всего: 12 |
так, у тебя на контроле текстового бокса есть ообытие нажатия клавиши ? Вот и отлавливай в нём... Для удаления только последнего символа можно использовать функцию mid... Также, когда введён последний символ делай проверку. На валидность даты (не забудь про високосные года, количество дней в месяце...) и если что не так, то безо всяких предупреждений просто правь текстовые боксы. В идеале если пользователь введёт 30.02.5556, то ты должен будешь сменить на 29.02.5556 -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 6 Всего: 128 |
А поподробней?! У Edit'а нет функции mid(), и у Edit->Text ее тоже нет! А про даты - это очень долго все описывать... Добавлено @ 13:43 Да, забыл сказать - теперь, если в Memo пусто, то кнопка очистки не активна. |
|||
|
||||
Spawn™Production® |
|
||||
![]() Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: 6 Всего: 12 |
мдя, трудный ваш язык, ты, как я понял, на BCB пишешь ?
ну, не так уж и долго, там всего пару-тройку if... Добавлено @ 13:51 Воть, нашёл, функция StringReplace Это сообщение отредактировал(а) Spawn™Production® - 28.8.2005, 13:49 -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Тестирование программ" | |
|
Правила должны соблюдаться всеми без исключения.
Для тех, кто создаёт темы: В данном разделе запрещается размещать программы, которые в той или иной степени могут принести вред потенциальному тестеру программы (например, трояны, вирусы и т.д.)
Для тех, кто тестирует: Описывая результаты тестирования программы, указывайте тип и версию ОС, а также характеристики компьютера и прочую информацию, которая может повлиять на работоспособность. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.Anderson. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разное тестирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |