Динамічні компоненти, частина друга C + + Builder

Одна з більш розумних причин для динамічного створення керуючих елементів – відображення смужки прогресу (progress bar) Цей керуючий елемент вам не завжди необхідний, але приємно було б мати його під рукою, коли відбувається який-небудь тривалий процес

У цьому прикладі ми покажемо, як створювати смужку прогресу динамічно Цей керуючий елемент буде не просто створений під час виконання програми, а ще й створений як дочірній по відношенню до іншого керуючому елементу на формі – панелі стану (status bar) Такий процес застосовується в багатьох програмах, наприклад Microsoft Word і Internet Explorer Смужка прогресу зявляється внизу, на панелі стану під час операцій, які займають певний час, наприклад завантаження і збереження файлів або отримання інформації з віддаленого сервера Тепер ваші програми також можуть використовувати таку можливість завдяки могутності та гнучкості VCL, вбудованої в CBuilder

Для програми «Динамічні компоненти 2» вихідний код знаходиться на супровідному компакт-диску в каталозі Chapter4 \ DynControl2

На рис 45 показана форма, з якою ми будемо працювати в цьому додатку Створіть просту форму і перетягніть на неї три кнопки і панель стану (Status Bar) Переконайтеся, що властивість alignment (вирівнювання) у панелі стану встановлено в alBottom Це не відібється на нашому прикладі, але панель стану прийнято розташовувати вздовж нижнього краю форми

Рис 45 Форма додатка «Динамічні компоненти 2»

Три кнопки на формі – стадії життя смужки прогресу Оскільки ми не можемо ні змінювати властивості, ні видаляти смужку прогресу, поки вона не створена, зробіть другу і третю кнопки недоступними, встановивши їх властивості Enabled (доступні) в false (неправда) Коли прийде час, ми їх зробимо доступними

Перший крок процедури – додати оголошення компонента-смужки прогресу в заголовний файл форми Додайте наступний рядок в заголовний файл Unit1h для проекту:

private: // User declarations

TProgressBar  *FpProgress

Наступний крок, як завжди, полягає в установці покажчика в NULL в конструкторі Модифікуйте конструктор у вихідному файлі Unit1cpp наступним чином:

__fastcall TForm1::TForm1(TComponent *Owner)

: TForm(Owner)

{

FpProgress = NULL

}

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*