русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Огляд компонентів панелі Standart, які підтримують функції множинного вибору


Дата додавання: 2014-11-27; переглядів: 795.


Компонент TComboBox (Комбінований список) є варіантом списку з приєднаним додатковим полем, в якому відображається вибраний елемент списку. Це ж поле може використовуватися для введення нових елементів або для швидкого пошуку елементу по початкових символах. Якщо на екрані відображається тільки поле без списку, то для розкриття списку можна використовувати комбінацію клавіш Alt+вниз, а для вибору елементу списку використовуються клавіші переміщення (клавіші із стрілками).

Компонент TComboBox працює в п'яти різних режимах, визначуваних значенням властивості Style.

Перерахуємо можливі значення властивості Style компоненту TComboBox.

 

Таблиця 1 Значення для властивості Style

Значення Механізм роботи списку  
csDropDown Створюється список, що розкривається, з можливістю редагування. Властивість MaxLength визначає максимально допустиме число символів, яке можна ввести в це поле (значення 0 указує на відсутність обмежень). Текст, введений користувачем, доступний за допомогою властивості Text
csDropDownList Створюється список, що розкривається, тільки для вибору значень, вже наявних в списку
csSimple Відрізняється від стилю csDropDown тільки тим, що список не є таким, що розкривається
csOwnerDrawFixed Створюється список, що розкривається, тільки для вибору значень з можливістю оформлення користувачем
csOwnerDrawVariable Створюється список, що розкривається, тільки для вибору значень з можливістю оформлення користувачем. Елементи можуть мати різну висоту
       

 

Текст, що вводиться, може автоматично перетворюватися до верхнього регістра (якщо властивість CharCase має значення ecUpperCase), до нижнього (ecLowerCase) або ніяк не перетворюватися (ecNormal за умовчанням).

Максимальне число елементів, що одночасно відображаються у видимій частині списку, задається у властивості DropDownCount. Щоб відкрити список з програми, властивості DroppedDown (Розкрити) треба привласнити значення True.

Поняття виділений рядок в списку, що розкривається, немає. У ньому є тільки поточний вибраний рядок (її номер в списку зберігається у властивості ItemIndex). Відповідно не можна і виділяти рядки списку. Єдиний метод, пов'язаний з виділенням даних, - це процедура SelectAll, яка виділяє весь текст, введений користувачем в приєднане поле. При роботі із списком, що розкривається, найбільш важливими є перераховані нижче події.

Перерахуємо основні події компоненту TComboBox.

 

Таблиця 2 Події компоненту TComboBox

Призначення Умова генерації
OnChange Користувач змінив текст в приєднаному полі
OnDropDown Список розкривається. Цю подію необхідно обробляти, якщо вміст списку може мінятися під час роботи програми. Тоді в обробнику цієї події можна наново сформувати вміст списку (властивість Items).
     

 

Контрольні питання

 

 

  1. Що таке цикл? Наведіть приклади.
  2. Який процес називається циклічним?
  3. Що таке змінна циклу? Приклади.
  4. 4.3 яких складових утворюється алгоритм циклічної структури?
  5. Що таке тіло циклу? Його розміри в кількості інструкцій?
  6. Виконайте підготовку циклу для задачі y=f(z), zпоч =0.2, zк=1.4, Δz=0.3.
  7. Що таке модифікація циклу?
  8. Як управляти циклом? Як виконується перехід до початку циклу?
  9. Наведіть загальний вигляд циклічного алгоритму.
  10. Яким є цикл з лічильником?
  11. Що таке параметр циклу? Який існує закон його зміни?
  12. Розкажіть про циклічний алгоритм з параметром.
  13. Наведіть приклад циклічного обчислювального процесу.
  14. Що таке цикл з параметром в Object Pascal?
  15. Чим відрізняються інструкції for з to, downto та як вони ви­користовуються?
  16. Які правила організації циклу Вам відомі?
  17. Чи можна змінювати параметр циклу в його тілі? Якщо так, то яким чином?
  18. Чи можливий вхід у цикл за допомогою оператора goto? Як це зробити?
  19. Що відбудеться при використанні службового слова to в циклі, якщо початковий вираз буде більшим за кінцевий?
  20. Скільки операторів може стояти після службового слова do в циклі?
  21. Як зберегти останнє значення параметру циклу?
  22. Як організувати цикл, коли хпоч,, хкін, Δх - дійсні числа?
  23. Що таке змінні лічильника, що вони собою являють?
  24. Як обчислити факторіал будь-якого числа n? Наведіть схему обчислення.

25. Що називається циклом з подальшою умовою?

26. У чому полягає різниця між операторами whileта repeat?

27. Який вигляд має оператор з подальшою умовою?

28. Наведіть блок-схему алгоритму роботи оператора repeat.

29. Як виконується оператор repeat?

30. Чому тіло циклу repeat...untilвиконується щонайменше один раз?

31. Чи потрібні операторні дужки begin...endу циклі з подальшою умовою? Чому?

32. Наведіть алгоритм визначення простих чисел за допомогою операторів repeat. ..until.

33. Що таке компоненти форми програми «Прості числа»?

  1. Які значення набувають властивості компонентів форми «Прості числа»?
  2. Як утворити процедуру визначення простих чисел?
  3. З яких частин складається програма для визначення простих чисел?
  4. Для чого оператор Label3.Caption:=Label3.Caption+' - просте число має ліворуч та праворуч однакові записи Label3.Caption?
  5. Скільки разів має повторюватися циклічна частина програми з використанням операторів repeatта until?
  6. Який з операторів - whileчи repeat- використовується ча­стіше? Чому?
  7. Наведіть приклади «вічних» циклів з використанням опе­раторів whileта repeat.
  8. Поясніть призначення операторів (процедур) Break, Continueв тілі циклів.
  9. Розкажіть про команду припинення циклу.
  10. Як працює команда продовження циклу?
  11. Як розв'язуються задачі з невідомою кількістю циклічних повторень?
  12. Що таке умовний оператор циклу? Який загальний вигляд він має?
  13. Наведіть блок-схему алгоритму оператора while.
  14. Наведіть приклади використання оператора while.

<== попередня лекція | наступна лекція ==>
Unti1 умова | Миколаїв 2009


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн