Вопрос № 61497: Здравствуйте.
А как мне узнать, состоянии клавиатуры (на Delphi 7.0) - кнопка отпущена или нажата?
А лучше функцию сделать, например, function GetKeyboard:Boolean.
Без параметров, ибо она должна определять "состояние клавиатуры&...Вопрос № 61599: Здравствуйте, уважаемые эксперты. Мне по моей программе нужно брать данные из текстового файла и вставлять в RichEdit. Могу ли я в текстовом файле записать эти данные в формате rtf, и как это сделать? Например, мне нужно вставить такую строку: "...
Вопрос № 61.497
Здравствуйте.
А как мне узнать, состоянии клавиатуры (на Delphi 7.0) - кнопка отпущена или нажата?
А лучше функцию сделать, например, function GetKeyboard:Boolean.
Без параметров, ибо она должна определять "состояние клавиатуры" и всё.
(Самый простой способ: True - кнопка нажата; False - нет)
Обработку можно было бы сделать так:
var push :Boolean;
push:=GetKeyboard;
If push=False then begin // предобработка...
[ ...
...
]
Tpush:=0; // обнуление счётчика
end
else Tpush:=Tpush+0.04; // время идёт дальше
Например, я вот сделал управлении от курсора, у меня индикация счётчика времени нажатия (нажимаешь на кнопку, держишь её - счётчик "тикает", это понятно), а вот как мне обнулить этот счётчик при отпускании клавиши?
Пример, запуск двигателей корабля (мне нужно время работы двигателей сохранить). Пока держишь кнопку - двигатели работают, отпускаешь - останавливаются.
У меня сделано через TTimer (25 раз/с).
А пока что у меня "накапливается" время, а как сделать обнуление - я не знаю.
Заранее спасибо,
Алекс
Отправлен: 06.11.2006, 18:20
Вопрос задал: AlexD (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: PaVeL_Ekt
Здравствуйте, AlexD!
Удобнее наверно ловить в проекте по обработчикам:
OnKeyDown : нажатие кнопки, переменную push устанавливаешь в TRUE,
OnKeyUp : отпускание кнопки, переменную push устанавливаещь в FALSE.
в этих обработчиках есть возможность даже установить какая из кнопок нажата !!!
переменная KEY: WORD; // код символа из таблицы ASCII
--------- Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: 5-ый класс)
Ответ отправлен: 07.11.2006, 06:58
Вопрос № 61.599
Здравствуйте, уважаемые эксперты. Мне по моей программе нужно брать данные из текстового файла и вставлять в RichEdit. Могу ли я в текстовом файле записать эти данные в формате rtf, и как это сделать? Например, мне нужно вставить такую строку: "Ioh, В" ("oh" должно быть в нижнем регистре); как она будет выглядеть в rtf?
Спасибо заранее.
Отправлен: 07.11.2006, 13:26
Вопрос задал: Michael222 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: PaVeL_Ekt
Здравствуйте, Michael222!
в формате RTF они будут выглядеть также!!!
там только сперва идет описание шрифта, размера, цвета и т.д.
а затем идет запись, до тех пор пока не изменился шрифт!
пример 1
а записать в файл и загрузить из него можно примерно так как показанно в примере 2
Приложение:
--------- Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: 5-ый класс)
Ответ отправлен: 07.11.2006, 14:22
Отвечает: sir henry
Здравствуйте, Michael222!
В текстовом файле кроме текста ничего не хранится. Формат RTF в свойм файле кроме собственно текста хранит еще и дополнительную информацию о форматировании текста - шрифт, размер шрифта, его цыет и т.д.
Из текстового файла в компонент RichEdit загружается весьма просто:
RichEdit1.Lines.LoadFromFile('Какой-нибудь_файл.txt');
Как у Вас в текстовом файле записано, так текст и будет выглядеть в RichEdit.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 07.11.2006, 14:26 Оценка за ответ: 4 Комментарий оценки: Извините, видимо, неправильно сформулировал вопрос. Мне нужно вставить в RichEdit примерно следующее: "I" в норм. регистре, "oh" в нижнем, ", В" в норм. регистре. Таких записей у меня множество, и они должны храниться в файле. Их нужно, видимо, отформатировать в rtf, вот
я и спрашиваю, как это сделать.