Здравствуйте!
Тут вот возникли два вопроса, связанные с программированием на Делфи.
Особенно волнует второй, хотя подозреваю, что это только моя проблема.
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-я у меня недавно слетела- решила, непонятно с чего, что она пиратская ![]()
интересно пощупать результат.
Неактивен