Створення дизайну діалогових вікон.

Використання діалогів у OOo Basic надає користувачеві можливість створювати потрібні йому вікна для відображення чи вводу найрізноманітнішої інформації. Візуальний об’єкт Dialog є базою, на якій, залежно від виду відображуваної інформації, потрібно розмістити ті чи інші елементи керування. Діалоги містяться у бібліотеках разом з модулями макросів. Додати до існуючої бібліотеки новий діалог можна з вікна керування макросами на закладці “Діалоги” (Dialogs).

Read More

Використання елементів керування.

Open Office org Basic, так само як і VBA, має вбудований набір елементів керування. Використовуючи цей набір і редактор діалогів можна створити практично будь-який інтерфейс користувача для власного проекту. Більшість елементів керування можна використовувати як для створення вікон діалогу так і безпосередньо на робочих листах та сторінках документів. Якщо потрібно розмістити керуючі елементи в робочій області документа, то для цього використовують панель інструментів Елементи керування (Form Control). На цій панелі знаходяться кнопки, що дозволяють вибирати елементи керування, а також кнопка виклику вікна їх властивостей.

Read More

Деякі властивості та методи елементів керування.

Щодо використання властивостей та методів елементів керування, то в літературі з програмування на OOo Basic, зазвичай, можна зустріти доволі заплутану розповідь про сервіси та інтерфейси, які підтримує той чи інший елемент. Далі наводиться майже повний список властивостей та методів кожного із згаданих сервісів та інтерфейсів. Такий підхід відлякує не тільки початківців, а навіть досвідчених VBA-програмістів. Read More

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

Події об’єктів, зокрема, елементів керування, дають їм можливість реагувати на дії користувача запуском відповідних частин програмного коду, у нашому випадку – макросів. Щодо використання подій, OOo Basic принципово відрізняється від VBA, де критерієм того, що макрос призначений для обслуговування певної події деякого об’єкта є специфічна структура імені макроса: &#60Назва об’єкта&#62_&#60Назва події&#62. Так, наприклад, команди макроса
Sub CommandButton1_Click()

End Sub

виконуватимуться у випадку виникнення події Click (клацання лівою клавішею миші на об’єкті) для елемента CommandButton1 (Кнопка).

У OOo Basic такого впливу назви макроса на обробку подій елементів керування не закладено. Тут доводиться спеціально закріпляти той чи інший макрос за подією. Read More