DelphiGraph Library

Новости

19.03.2009  - Добавлены подпрограммы GetPixel/SetPixel и возможность ограничить время ожидания в WaitForMouseEvent и WaitForKey


Работа с клавиатурой

  • function ReadKey : Word;
    Считывает код нажатой клавиши.
    Результат – константа вида
      VK_RETURN – клавиша ENTER
      VK_ESCAPE – клавиша ESC
      VK_F1 – клавиша F1
      VK_LEFT – стрелка влево
    ВНИМАНИЕ: Если пользователь не нажимал никакой клавиши, программа будет ждать, пока он это сделает. (См. KeyPressed)
    Повторный вызов ReadKey считывает следующую клавишу.

  • function ReadChar : Char;
    Считывает символ.
    Если пользователь нажал на клавиатуре одну их клавиш, отвечающих за буквы, цифры, знаки препинания и т.д., соответствующий символ бед возвращен функцией ReadChar.
    ВНИМАНИЕ: Если пользователь не нажимал никакой клавиши, программа будет ждать, пока он это сделает. (См. CharPressed)

  • function KeyPressed : Boolean;
    Возвращает true, если пользователь нажал на клавишу, и не было вызова ReadKey, который бы ее прочитал.

  • function CharPressed : Boolean;
    Возвращает true, если пользователь нажал на клавишу-символ, и не было вызова ReadChar, который бы ее прочитал.

  • function CheckKeyState(vk : Word) : Boolean;
    Возвращает true, если клавиша vk (например, VK_RETURN, VK_LEFT, ord('A') и т.д.) нажата в данный момент.

  • procedure WaitForKey(milliseconds : Cardinal = INFINITE);
    Программа останавливает до тех пор, пока не будет нажата клавиша. WaitForKey лучше, чем цикл
      while not KeyPressed do;
    тем, что не загружает процессор во время ожидания.

    Параметр milliseconds — необязательный: если его не передавать, то ожидание может продлиться сколь угодно долго (пока пользователь не нажмет клавишу), если передать число N, то ожидание продлится не дольше N миллисекунд.