Страница 2 из 4

Re: Раскладка клавиатуры в DELPHI

Добавлено: 30 апр 2008, 21:35
BHy4ok
Duncon писал(а):Есть вилка в разеткаи или клавиша ресета - не эффективно.

Автозапуск ? :)

Re: Раскладка клавиатуры в DELPHI

Добавлено: 30 апр 2008, 22:09
MOTOCoder
C_O_D_E, зачем лезть в такие крайности?
Даже в коммерческой, профессиональной системе UniTest просто сделана блокировка сворачивания окна и все. Хотя в то же время при этом можно спокойно запустить любое приложение. Тем более, что от "всемогущего Ресета" ни что не спасет, а перезагрузку, если что, можно свалить на внезапный сбой системы.

Re: Раскладка клавиатуры в DELPHI

Добавлено: 01 май 2008, 23:13
Хыиуду
Тогда да. Автозагрузка.
Окно программы делаем bsNone, всегда поверх остальных, wsMaximized, на OnClose прописываем if не прошел курс then CloseAction:=caNone

Re: Раскладка клавиатуры в DELPHI

Добавлено: 02 май 2008, 22:53
C_O_D_E
Хыиуду писал(а):Тогда да. Автозагрузка.
Окно программы делаем bsNone, всегда поверх остальных, wsMaximized, на OnClose прописываем if не прошел курс then CloseAction:=caNone


Это достаточно жестоко. хотя я воспользуюсь этим вариантом.
Господа, Вам бедных юзеров не жалко?

Re: Раскладка клавиатуры в DELPHI

Добавлено: 02 май 2008, 23:41
MOTOCoder
C_O_D_E писал(а):Это достаточно жестоко. хотя я воспользуюсь этим вариантом.
Господа, Вам бедных юзеров не жалко?


Ну так это же вы стараетесь усложнить им жизнь.
Лично я бы не стал делать все так сложно.
Я бы лучше сделал лог работы - закрыл юзер программу - в лог записывается информация об этом. Далее проверяющий смотрит - есть запись о закрытии до завершения прохождения теста - сразу 2 балла. И не нужно городить огород с автозапуском, блокировкой клавиш и т.д.

Re: Раскладка клавиатуры в DELPHI

Добавлено: 03 май 2008, 00:53
Хыиуду
C_O_D_E писал(а):Господа, Вам бедных юзеров не жалко?

Еще со времен Паскаля я пришел для себя к выводу: чем меньше у юзера возможностей что-то сделать - тем меньше вероятности, что он что-то сломает. Поэтому я готов посадить юзера хоть в лимузин - но при условии, что его не подпустят к рулю!

В тему:
magius wrote:
ты знаешь как выглядит Идеальный Интерфейс? :)
это ОДНА кнопка с надписью "сделай мне зае**сь!" :)
Step wrote:
Никаких кнопок. Одна надпись - "тебе уже зае**сь!"
(с) Башорг.

А вариант MOTOCoder мне видится практически оптимальным. Хотя, в принципе, можно его еще упростить: при выходе из программы, если тест не пройден, юзеру автоматически ставится двойка, и админу посылается уведомление. Прямо на onClose

Re: Раскладка клавиатуры в DELPHI

Добавлено: 03 май 2008, 01:05
MOTOCoder
Хыиуду писал(а): Хотя, в принципе, можно его еще упростить: при выходе из программы, если тест не пройден, юзеру автоматически ставится двойка, и админу посылается уведомление. Прямо на onClose


При таком подходе уже придется писать клиент-серверную систему, что будет немного сложнее. Хотя это не сильно усложняет задачу(есть, например, стандартный пакет DCLSockets, там все упрощено дальше некуда, с WSA возиться не придется).

Re: Раскладка клавиатуры в DELPHI

Добавлено: 03 май 2008, 13:20
somewhere
ну или пусть препод по радмину смотрит кто чего делает. Предварительно окна по монитору раскидает - и пусть сидит как охранник смотрит.

Re: Раскладка клавиатуры в DELPHI

Добавлено: 03 май 2008, 22:49
C_O_D_E
Причем здесь тестирующая программа?! тестирующая программа уже закончина и сдана на 9 (для не_беларусов на 5, отлично). Сейчас я пишу проект на область и это будет отдельная обучающая программа микропроцессорной технике, при удачном исходе на нее будет выдана лицензия. и это пишется не по заданию, а по личной просьбе администрации. и не для использования в нашем учебном заведении, а как конкурсный проект.


Большое спасибо всем тем, кто оказывал мне помощь в создании тестирующей программы!! Искренне благодарна Вам, господа!

Re: Раскладка клавиатуры в DELPHI

Добавлено: 03 май 2008, 22:58
MOTOCoder
Ну раз это обучающая программа, тогда тем более не стоит "мучить" пользователей. Захотел - прошел курс до конца, не захотел - его проблемы, будет неграмотный =) .
Или это попросили сделать именно так?