Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4

Кент Рейсдорф. BORLAND C++BUILDER. Страница 395

Я хочу организовать вывод из большого многострочного элемента редакти­рования в своем приложении. Какой способ является самым простым?

Простейший способ — это использование компонента RichEdit и его ме­тода Print(), позволяющего напечатать содержимое компонента.

Я вижу, что наряду со свойством Handle объекта Printer существует также свойство Handle свойства Canvas объекта Printer. Чем они отличаются?

В данном случае нет никакого различия. Если вы вызываете функцию API Windows, которая требует дескриптор контекста устройства принте­ра, вы можете использовать как Printer()->Handle, так и Printer()->Can- vas->Handle.

Когда я заменяю курсор своей главной формы, то над формой он имеет правильный вид, но над любой из кнопок снова принимает форму стрелки. Почему?

Вы должны заменить курсор объекта Screen, а не только формы. Изме­нение курсора объекта Screen гарантирует, что над любой частью вашего приложения будет использоваться новый курсор.

Вопросы

1. Как связать обработчик с событием OnClick кнопки оперативной панели?

2. Можете ли вы поместить в оперативную панель другие элементы управ­ления, кроме кнопок?

3. Какой компонент вы можете использовать в своем приложении, чтобы реализовать множественную оперативную панель?

4. Для чего предназначено свойство SimplePanel компонента StatusBar?

5. Как изменить вручную текст строки состояния?

6. Как разрешить и запретить доступ к пунктам меню и кнопкам?

7. Как получить доступ к принтеру в приложении C++Builder?

8. Какой метод нужно вызвать, чтобы начать печать с классом TPrinter?

9. Какой метод TPrinter вы вызовете для печати новой страницы?

10. Как изменить курсор компонента во время выполнения программы?

Упражнения

1. Создайте приложение, которое имеет три оперативных панели, из кото­рых в любой момент видна только одна. Поместите в форму три радио­кнопки. Напишите код так, чтобы при нажатии радиокнопки отображалась соответствующая ей панель.

Web-дизайн (с) 2010 All rights reserved