Динамічні компоненти, частина друга 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
Схожі статті:
- No spam.php (0)
- Harvest: ключ до управління проектами. Частина 2 (0)
- Process Explorer v.11.0 (download) (0)
- Перегляд ярусів (Tier View) (0)
- IE8 в Windows 7: нова панель завдань (0)
- Перевірка орфографії в Firefox (0)
- Відправлення SMS з командного рядка Windows (0)
Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.
Коментарів поки що немає.
Ваш отзыв
Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>