Зараз обговорюють

"Тобто є ряд завдань, які взагалі без рекурсії не наважуються."  - це як розуміти? Перефразуй, будь ласка. 

виправив, йшлося про те що деякі завдання можна вирішити лише при використанні рекурсії

Спасибі дуже корисна стаття

А ще щось планується подібного найближчим часом?


Дякую за підтримку, радий що Вам сподобалось!

Так маю вже майже дороблений проект по управлінні Audio файлом, на заміну стандартним клавішам управління HTML5, але ще не встиг відтестувати програвання файлів з інтернету, поки лише локально працює

Надіюсь найближчим часом дороблю й закину

Рахунки

webmoneyeur - E385818210641
usd - Z304643423050
uah - U354026817492
rub - R301704373231easypay80002677bitcoin1F5HRGroUtEQW9HBNbeew8iKh5KQ8vJxzw

Зворотній зв'язок

Для покращення роботи сайту надсилайте свої зауваження:
mailЗауваження
mailПропозиція

Статистика

UkrNET - поисково-информационный ресурс

VBA : Користувацькі форми (UserForm)

Колекція UserForms

UserForms представляють всі об'єкти UserForm, завантажені в додаток. Колекція UserForms має властивості Count і Item, а також метод Add.

- Count визначає число елементів в колекції

- Item (елемент за замовчуванням) - конкретний елемент колекції

- Add дозволяє додати елемент UserForm в колекцію.

Заповнювач індекс являє ціле число в діапазоні від 0 до UserForms.Count - 1. Item - це елемент колекції UserForms за замовчуванням, який не потрібно задавати.

Колекцію UserForms можна використовувати для перебору всіх завантажених в додаток форм через конструкцію For Each form In UserForms.


Створення форми

Щоби додати UserForm, потрібно зробити те саме, коли ми додаємо новий модуль Insert-UserForm і отримаємо форму та панель інструментів для роботи з формою (Toolbox):

Якщо ви не бачите вікно Властивостей (Properties), його можна відкрити, натиснувши правою кнопкою миші по формі та вибрати Properties.

За допомогою властивостей форми, чи елемента форми, можна задавати назву об'єкта, шрифти, їх колір, заливку, вставити фонове зображення, межі та багато іншого. Можете самостійно проекспериментувати із властивостями об'єктів форми.

Примітка: для самої форми і усіх об'єктів на ній слід задавати короткі і логічні назви, так як потім згідно них буде відбуватись посилання на конкретний об'єкт.

Для відкриття вікна з кодом форми достатньо натиснути правою кнопкою миші по формі та вибрати View Code.


Дії форм

Load

завантаження форми в пам'ять.

Load UserForm1

Unload

вивантаження форми з пам'яті і відповідно її закриття

Unload UserForm1

Show

відкриття форми на екрані

UserForm1.Show

Show може сам викликати Load, але якщо форма завантажена, то Load не викликатиметься

Hide

приховати форму

UserForm1.Hide

Примітка: якщо маніпуляції із формою запускаються із коду форми тоді можна не використовувати назву форми а замінити її на Me. Тобто зробити щось із собою:

Unload Me 'закрити мене'
Me.Hide 'приховати мене'
Me.Height = Me.Height + 50 'збільшити мою висоту на 50

Елементи Toolbox

VBA має вбудований набір елементів управління. Використовуючи цей набір і редактор форм не важко створити будь-який призначений для користувача інтерфейс, який буде відповідати всім вимогам, що пред'являються до інтерфейсу в середовищі Windows. Елементи управління є об'єктами. Тому, як будь-які об'єкти, вони мають властивості, методами і події. Елементи управління створюються за допомогою панелі інструментів Елементи управління (Toolbox). Створення елементів управління в формі як правило відбувається на початковому етапі конструювання програми. Іноді використовується програмне їх створення в процесі роботи програми. Але цей підхід застосовується рідше.
елемент управлінняім'япризначення
напис, міткаLabelДозволяє створювати заголовки елементів управління, які не мають власних вбудованих заголовків
текстове полеTextBoxВікно редагованого тексту вільної форми для введення даних. Може бути одно- і багаторядковим
поле зі спискомComboBoxОб'єднує вікно редагування і вікно списку
списокListBoxПоказує список значень, з яких користувач може зробити вибір
прапорецьCheckBoxСтандартний прапорець, який використовується для вибору варіантів, які не є взаємовиключними
перемикачOptionButtonСтандартна кнопка-перемикач. Використовується, коли користувачеві необхідно зробити вибір між "включено / вимкнено"
вимикачToggleButtonВимикачі служать для тієї ж мети, що і прапорці, але виводять установки у вигляді кнопки, що знаходиться в "натиснутому" або "не натиснутому" стані
рамкаFrameВізуально і логічно об'єднує деякі елементи управління (особливо прапорці, перемикачі та вимикачі)
кнопкаCommandButtonВикористовується для виконання таких дій, як Cancel (Скасувати), Save (Зберегти), Ok і т.д. Коли користувач клацає по кнопці, виконується VBA-процедура, закріплена за даним елементом управління
набір вкладокTabStripСкладається з області, в яку слід поміщати інші елементи управління (такі, як текстові поля, прапорці тощо)
набір сторінокMultiPageСкладається з декількох сторінок. Можна вибрати будь-яку з них, клацнувши по відповідній вкладці
смуга прокруткиScrollBarДозволяє вибирати лінійне значення, аналогічне тому, як це можна зробити за допомогою лічильника
лічильникSpinButtonСпеціальний різновид текстового поля. Використовується для введення послідовних величин, які свідомо знаходяться в певному інтервалі значень (число, дата і т.п.)
малюнокImageВиводить на формі графічне зображення будь-якому з таких форматів: * .bmp, * .cur, * .gif, * .ico, * .jpg, * .wmf

Примітка: Частина елементів керування доступна для використання на робочих аркушах Excel


Угода про імена

При створенні форми або елемента управління, VBA встановлює властивість об'єкта Name (тобто його ім'я) за замовчуванням. Наприклад, для першої створеної кнопки властивість Name встановлюється рівним CommandButtonl, для другої - commandButton2 і т.д. При розробці додатків з однією формою ім'я об'єкта, що встановлюється за умовчанням, зазвичай не викликає ніяких проблем і в цьому випадку імена об'єктів залишають без зміни. Якщо додаток має складну структуру і складається з декількох форм, буде важко відрізнити першу кнопку CommandButtonl першої форми, від першої кнопки CommandButtonl другий форми. У цьому випадку корисно перейменувати об'єкти так, щоб вони легше розрізнялися. Для перейменування об'єктів і змінних в середовищі Windows існує угода про імена, так звана угорська нотація. Суть угоди полягає в наступному: ім'я об'єкта починається з короткого префікса, однакового для об'єктів одного і того ж роду. За префіксом слідує власне ім'я, яке відображає суть об'єкта. Приклади імен керуючих елементів:

керуючий елементпрефіксприклад імені
TextBoxtxttxtAcount
LabellblIblInform
CoiranandButtoncmdcmdOK
ListBox1stlstNames
ComboBoxcbocboFirms
ScrollBarscrscrDown
SpinButtonspnspnUp
OptionButtonoptoptChoice
CheckBoxchkchkSex
ToggleButtonTglTglSwitch
FramefrafraStatus
ImageimgimgBall
RefEditrefrefFun
MultiPagemltmltPages
TabStriptabtabTwoTabs
UserFormfrmfrmGame

view1313like0dislike0 avatard_l4w clock 2016-10-26 22:35

Коментарі:



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

Про нас

"Programmers World" розроблено з метою полегшення в освоєнні навичок програмування, та поширення матеріалів з сфери ІТ Українською мовою.

Кожен бажаючий може безкоштовно користуватися ресурсами сайту, щоб:

- Вивчати теоретичні аспекти мов програмування

- Переглядати практичне застосування теорії при виконанні різних міні проектів з відкритим кодом

- Розміщати свої завдання на форумі для допомоги в їх реалізації, або готового коду який може бути корисний іншим користувачам

- Спілкуватись з іншими користувачами та обмінюватись досвідом

Сайт функціонує на безопланій основі та ентузіазмі розробника, якщо Ви бажаєте долучитись до розвитку даного проекту то можете пожертвувати кошти на рахунки розміщені в блоці "Допомога сайту".

Сайт

Зареєстровані користувачі можуть скористатися системою діалогів, в профілі користувача, для отримання потрібної інформації. Написати!

Також Ви можете використати форми відправки Зауважень та Пропозицій.


Електронна пошта

Ви можете звертатись на нашу поштову скриньку site.programmersworld@gmail.com

www.000webhost.com