Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 648
от 12.11.2006, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 405, Экспертов: 66
В номере:Вопросов: 2, Ответов: 3


Вопрос № 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, вот я и спрашиваю, как это сделать.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное