Здравствуйте!
Тут вот возникли два вопроса, связанные с программированием на Делфи.
Особенно волнует второй, хотя подозреваю, что это только моя проблема.
1. Как реализовать следующий алгоритм:
вывод строки
останов вывода до нажатия на любую клавишу
вывод очередной строки
В Паскале под ДОС такое можно было реализовать так:
writeln('');
repeat
until keypress;
writeln('');
Как это сделать в Делфи?
2. Событие onkeydown вызывает звук ошибки Windows (или как его там? короче, ding.wav). Если отключить звуковые схемы, начинает трещать спикер.
А ведь на Enter приходится жать очччень часто. Раздражает ужасно. :x
Неактивен
а какие модули подключать? а то пишет: Undeclared identifier: 'CharToOem'. у меня- Delphi 5.
UPD
заработало!!!!!!!!!!!!
а то я уж и забыл, как тогда делал (qwerty- это я, и совет мне тогда помог).
UPD
модуль Windows
p.s.
понравились мне эти буковки: UPD
UPD
program Project1; {$APPTYPE CONSOLE} uses Windows, SysUtils; var S: string; { Конвертировать текст в кодировку 866: CharToOem(StrFrom,StrTo: PChar):Bool;} function WinToDos (S:string): PChar; var R: PChar; begin R:=StrNew(PChar(S)); CharToOem(PChar(S),R); WinToDos:=R; end; function DosToWin (S:string): PChar; var R: PChar; begin R:=StrNew(PChar(S)); OemToChar(PChar(S),R); DosToWin:=R; end; begin { TODO -oUser -cConsole Main : Insert code here } s:='Привет ВСЕМ !!!'; s:=WinToDos(s); writeln(s); readln(s); writeln(s); s:=DosToWin(s); if s='кэролл' then writeln('гип-гип'); readln; end.
ну, исправить незначительную ошибку в этом коде сможет любой, кто его поймёт
Отредактировано noname (14.12.2008 21:58)
Неактивен
BreakMT написал:
если кому нужно - вот исходники моего текстого квеста на дельфах
http://breakmt.narod.ru/billy_src.zip
может поможет кому
ИМХО писать квесты на дельфи куда лучше, чем писать библиотеку для написания квестов на дельфи. единственное замечание- приложи экзешник, плиззз, а то на 5-й дельфи не компилируется, а 7-я у меня недавно слетела- решила, непонятно с чего, что она пиратская
интересно пощупать результат.
Неактивен