:: Меню ::

Головна
Передмова
СЕРЕДОВИЩЕ РОЗРОБКИ C++ BUILDER
Початок роботи
Перший проект
ПРАКТИКУМ ПРОГРАМУВАННЯ
Графіка
Мультимедіа
Бази даних
Компонент програміста
Консольне застосування
Довідкова система
Створення настановного диска
Приклади програм
C++ Builder — короткий довідник
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
Купить посуду в Москве не составит никакой проблемы, ведь существует достаточно.. Необходимость в приобретении новой посуды может возникнуть в различных ситуациях, к примеру, при покупке новой квартиры или для обновления кухонной утвари после проведения капитального ремонта кухни. Но посуда также может быть отличным подарком на каком-либо торжественном мероприятии. В связи с этим мы предлагаем Вам купить подарочный сертификат, который избавит Вас от лишней траты времени на поиски посуды нужного объема, цвета и дизайна.

:: Лічильники ::

=

 

 

 

 

 

Інформація про програму



При виборі з меню ? команди Про програму на екрані повинне з'явитися однойменне вікно (мал. 10.16).



Мал. 10.16. Вибравши посилання, можна активізувати браузер і перейти на сторінку видавництва


Щоб програма під час своєї роботи могла вивести на екран вікно, відмінне від головного (стартового), потрібно додати в проект форму. Робиться це вибором з меню File команди New form . В результаті виконання команди New form у проект додається нова форма і відповідний нею модуль.

Якщо в проекті декілька форм, то для того, щоб дістати доступ до потрібної форми і, відповідно, до модуля, треба вибрати ім'я потрібної форми в списку діалогового вікна View Form (мал. 10.17), яке стає доступним в результаті клацання на командній кнопці View Form (мал. 10.18) або натиснення комбінації клавіш <Shift>+<f12>.



Мал. 10.17. Вибрати потрібну форму можна в списку вікна View Form



Мал. 10.18. Командна кнопка View Form


Вид форми Aboutform після додавання необхідних компонентів приведений на мал. 10.19, значення її властивостей — в таблиці. 10.5.

Таблиця 10.5. Значення властивостей форми Про програму


Властивість

Значення

Name

Aboutform

Caption

O програмі

Borderstyle

bssingle

Borderlcons.biSystemMenu

false

Borderlcons.biMininize

false

Borderlcons.biMaximize

false
 



Мал. 10.19. Форма Про програму


Виведення вікна Про програму виконує функція обробки події click яке відбувається в результаті вибору з меню ? команди Про програму (лістинг 10.9). Безпосередньо виведення вікна виконує метод showmodal який виводить вікно як модальний діалог. Модальний діалог перехоплює всі події, адресовані іншим вікнам додатку, у тому числі і головному. Таким чином, поки модальний діалог знаходиться на екрані, продовжити роботу з додатком, який вивів модальний діалог, не можна.

Лістинг 10.9. Виведення вікна Про пограмме

 void  fastcall Tforml::n4click(Tobject *Sender){
// "прив'яжемо" вікно Про програму до головного вікна додатку
Aboutfom-хгор=forml->top+ Forml->height/2-aboutform->height/2;
Aboutform->left=forml->left+ Forml->width/2-aboutform->width/2;
Aboutform->showmodal(}; }

Якщо не робити ніяких зусиль, то вікно Про програму з'явиться в тій точці екрану, в якій знаходилася форма під час її розробки. Разом з тим, можна "прив'язати" це вікно до головного вікна програми так, щоб воно з'являлося в центрі головного вікна. Прив'язка здійснюється на підставі інформації про поточне положення головного вікна програми (властивості тори і Left ) і про розмір вікна Про програму.

На поверхні форми Про програму є посилання на сайт видавництва . Передбачається, що в результаті клацання на посиланні у вікні браузера буде відкрита вказана сторінка. Для того, щоб це відбулося, треба створити функцію обробки події onclick для компоненту Labels . Значення властивостей компоненту Labels приведені в таблиці. 10.6, а текст функції обробки події — в лістингу 10.10.

Таблиця 10.6. Значення властивостей компоненту Labels


Властивість

Значення

Коментар

Font.Color

clblue

Колір — синій

Font.Style.Underline

true

Підкреслення

Cursor

crhandpoint

При позиціонуванні покажчика миші на текст покажчик набуває форми руки


Для запуску браузера використана функція shellexecute яка відкриває вказаний файл за допомогою програми, призначеної для роботи з файлами вказаного типу. Оскільки ім'я файлу в даному випадку є URL-адрес, то буде запущений браузер (той, який встановлений на комп'ютері користувача).

Найпростіше передати URL-адрес у функцію shellexecute можна як рядок-константу, наприклад:

Shellexecute(Aboutform->handle, "open", "http:\\\\www.bhv.ru", 
NULL, NULL, Sw_restore);

Але краще URL-адрес брати з поля влучні. У функцію sheiiexute треба передати покажчик на звичайний рядок, тобто що завершується нульовим символом. Проте властивість caption — це Ansistring . Перетворення рядка Ansi у покажчик на null terminated string виконує метод c_str () .

Лістинг 10.10. Клацання в полі URL
void _fastcall Taboutform::label5click(Tobject *Sender)
{
  /* найпростіше передати у функцію Shellexecute
рядок-константу  (URL-адрес)   так, як показано нижче:
Shellexecute(Aboutform->handle, "open"
"http:\\\\www.bhv.ru", NULL, NULL)
Краще URL-адрес брати з поля влучні. У функцію
Shellexecute треба передати покажчик на
null terminated-строку, але властивість Caption — це Ansistring.
Перетворення Ansi-строки в char* виконує метод c_str() */
// відкрити файл, ім'я якого знаходиться в полі Labels
Shellexecute(Aboutform->handle,"open",label5->caption.c_str(),
Null,null,sw_restore); }

Вікно Про програму закривається в результаті клацання на кнопці ОК . Функція обробки цієї події приведена нижче.
 void  fastcall Taboutform::buttonlclick(Tobject *Sender){
Modalresult = mrok; // прибрати вікно Про програму }

 


Элитные http://zatraxal.com/ankets/expencive
x

:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Реклама ::


:: Посилання ::

-


 

 

 


Copyright by Zvircom © 2009