Створення форми з вкладками, розширені засоби введення даних, статті, програмування -

Visual FoxPro дозволяє створювати форми, що містять кілька вкладок. Об'єкти даного типу зручно використовувати в тому випадку, коли необхідно розмістити великий обсяг інформації або для зручності роботи потрібно основну, найбільш часто використовувану інформацію, згрупувати в одному місці, відокремивши від менш важливої ​​інформації.

Щоб створити вкладки в формі, необхідно скористатися кнопкою Page Frame (Вкладка) панелі інструментів Form Controls (Елементи управління форми). Створений об'єкт містить в контекстному меню команду Edit (Правка), що вказує, що він є складним об'єктом, в якому вкладки наділені своїми власними властивостями. Кількість вкладок задається властивістю Pagecount (кількість вкладок). У процесі створення форми перехід з однієї вкладки на іншу здійснюється в режимі редагування.

Створення об'єкта типу page Frame (Вкладка) розглянемо на прикладі розробки многостраничной форми для таблиці customer. Форма буде містити дві вкладки. На першій вкладці буде розташовуватися об'єкт Grid (Таблиця), що містить список всіх клієнтів, а на другий - додаткові дані про обраний на першій вкладці клієнта.

  1. Відкрийте проект Sales.
  2. Відкрийте вікно конструктора форм для створення нової форми. Скорегуйте властивість caption (Напис) форми, ввівши заголовок форми Список клієнтів.
  3. Відкрийте діалогове вікно Data Environment (середа оточення), виконавши команду Environment (Оточення) з меню View (Вид).
  4. Використовуючи команду Add (Додати) спливаючого меню, додайте в форму таблицю Customer. Закрийте діалогове вікно.
  5. Натисніть кнопку Page Frame (Вкладка) на панелі інструментів Form Controls (Елементи управління форми).
  6. Встановіть покажчик у форму і, утримуючи кнопку миші в натиснутому стані, перемістіть курсор по діагоналі так, щоб вийшла рамка розміром з форму (рис. 15.19).

Мал. 15.19. Розміщення в формі об'єкта Page Frame

  1. Відкрийте вікно властивостей створеного об'єкта. Переконайтеся, що для властивості Pagecount, що визначає кількість вкладок форми, за замовчуванням встановлено значення 2.
  2. Скорегуйте властивість caption (Напис) для об'єктів Pagei і Раде2, що визначають заголовок кожної вкладки. Для об'єкта Pagei введіть заголовок Основна інформація, а для об'єкта Раде2 - Додаткова інформація.
  3. Для переходу в режим редагування об'єкта Page Frame (Вкладка) виберіть команду Edit (Правка) контекстного меню. Навколо об'єкта з'явилася штриховая контурна рамка.
  4. Переконайтеся, що ви перебуваєте на першій вкладці об'єкта Page Frame (Вкладка). Для цього клацніть мишкою на вкладці Основна інформація в верхній частині форми.
  5. Використовуючи кнопку Grid (Таблиця) на панелі інструментів Form Controls (Елементи управління форми), створіть об'єкт Grid (Таблиця) для відображення полів icdcustomer, ccompany таблиці Customer.
  6. У третьому стовпці таблиці для відображення прізвища, імені та по батькові представника у властивості Control Sour се (Джерело даних) введіть вираз такого вигляду:

a lit rim (customer .cLastname) + "" + allt rim (customer .cFirstname) + "" + alltrim (customer.cSecondname)

  1. Визначте заголовки стовпців і інші параметри створеного об'єкта Grid (Таблиця).
  2. У нижній частині сторінки розташуйте кнопки переміщення по записах таблиці і виходу з форми.

На рис. 15.20 представлена ​​перша вкладка створеної форми.

Мал. 15.20. Перша сторінка многостраничной форми

  1. Перейдіть на другу вкладку об'єкта Page Frame (Вкладка). Для цього клацніть на назві вкладки Додаткова інформація у верхній частині форми.

Якщо ваша спроба перейти на другу вкладку виявилося безуспішною, переконайтеся, що об'єкт Page Frame (Вкладка) знаходиться в режимі редагування.

  1. На другій сторінці об'єкта розташуйте всі поля таблиці Customer і написи до них.
  2. При переході на іншу вкладку форми необхідно оновлювати значення даних, що відображаються в ній. Для цього ви можете використовувати подія Activate (Активізація) кожної вкладки об'єкта Page Frame (Вкладка). Відкрийте вікно редагування процедури обробки даної події і введіть наступну команду, яка використовує метод Refresh (Оновити):

Вікно процедур для методу Refresh представлено на рис. 15.21.

  1. Збережіть створену форму і запустіть її на виконання.

Зверніть увагу, що після введення інформації у вікно процедури у властивості даного методу з'являється значення [User Procedure].

Мал. 15.21. Вікно процедури для методу Refresh

Мал. 15.22. Друга вкладка форми

Схожі статті