ПредишенСледващото

Добавянето на нови проверки, необходими за приложения, при които не се знае предварително колко и какво е необходимо, така че програмирането е желателно да се осигури липсата на контрол, а това ще бъде обсъдено в тази статия.

Има няколко начина за създаване на контрол масив, като това: да си на една форма на контрол, при настройката му Index = 0, което автоматично създава масив от контроли, където контролът става първата. След това добавяте контроли Load команда (Индекс Като цяло число)

например:
Създаване на прост Търсейки проект и издърпайте върху бутона му, задайте Index = 0 и напишете следния код:

Дим mCount Като цяло число

Частни Под Command1_Click (Индекс Като цяло число)
mCount = mCount + 1
Заредете command1 (Count) "Добавяне на блок за управление с индекс по-голям от последния в масива
Задайте параметри command1 (mCount) .Height = command1 (0) .Height "
Command1 (mCount) .Width = command1 (0) .Width
Command1 (mCount) .Visible = True "Нека се вижда
Command1 (mCount) .Left = command1 (mCount - 1) + .Left command1 (0) .Width "са пуснати на формата
Command1 (mCount) .Top = command1 (0) .Top
End Sub

Частни Под Form_Load ()
mCount = 0 "декларира стойност, равна на първия индекс в масива от бутони
End Sub

Така че ние създаваме поредица от бутони, което увеличава всеки път. Но малко по-добре, че ще бъде добавянето на такава система, ако това би било невъзможно да се отстранят контроли. Това се прави, съответно Освобождаване на команда (Индекс Като цяло число)

Пример;
На нашата форма от предишния пример, ние ще кажем по друг бутон и добавете следния код:

Частни Под delet_Click ()
Оставете command1 (mCount)
End Sub

Но веднъж предупреждавам, че не е възможно да премахнете елемент добавен под формата на дизайн. Така че бъдете внимателни.

Има втора начин за добавяне на контроли за формата. Тя се намира в прилагането на метода Add, която е на разположение в колекцията Controls. Този метод е много по-добре, защото не е нужно да се създаде първия елемент в масив. Всичко вече ще бъде създаден пряко в работата на потребителя с програмата. Вие може да промени изцяло интерфейса, за да се настрои само чрез добавяне на подходящ код.

Този метод е добър в това за всеки обект, можете да зададете и събитие-кода за обработка, т.е., тези проверки могат да бъдат отделно, а не набор от елементи, която е много по-удобно.

Частни WithEvents NewButton Както CommandButton "разказва системата, която ние искаме да използваме манипулатор събитие до бутона
Частни Под NewButton_Click () "обработка код натискане на бутона събития
MsgBox "Ти кликнали върху нов бутон"
End Sub
Частни Под Form_Click ()
Задайте NewButton = Controls.Add ( "VB.CommandButton", "NewButton") ", след като натиснете бутона за нов появява на формуляра
NewButton.Visible = True
NewButton.Height = 1000
NewButton.Width = 1000
NewButton.Top = 0
NewButton.Left = 0
NewButton.Caption = "Кликнете върху мен."
End Sub

Премахване на контрола лесно:
Form1.Controls.Remove "NewButton"
Така че можете да добавяте никакъв контрол, за да го зададете боравене събитие. В общи линии, всичко е наред.

Списък intendifikatorov стандартни контроли:
VB.ComandButton - Button
VB.ComboBox - падащ списък
Списък на директории - VB.DirListBox
VB.DriveListBox - Списък на устройствата
VB.FileListBox - Списък на файловете
VB.Form - Форма
VB.Frame - Frame
VB.HScrollBar - Хоризонтална лента за превъртане
VB.Image - Изображение
VB.Label - Имена
VB.Line-Line
VB.ListBox - Списък
VB.MDIForm - MDI форма
VB.Menu - Меню
VB.OLE - OLE компонент
VB.OptionButton - Избор
VB.PictureBox - Снимка
VB.Shape - Circle
VB.TextBox - Box
VB.UserControl - контрол на потребителите
VB.UserDocument - персонализирана Документ
VB.VScrollBar - вертикална лента за превъртане
VB.Timer - Таймер

И това не е всичко, но аз не помня вече. Да, можете да направите своя собствена в обекти на браузъра да изглежда в VB модул. И все пак, ако добавяте ActiveX контрол, който изисква лиценз ключ, не забравяйте да добавите ключа.
Динамично добавяне на контроли - мощен начин за промяна на заявлението си в този процес, най-удобният метод Добавете и метод натоварване обикновено се използва при добавяне на статични обекти, а когато това не е необходимо, за да се справя с всичко.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!