მოვლენების განმარტება Visual Basic-ში

Microsoft Visual Basic-ში მოვლენა არის შეტყობინება, რომელიც გაგზავნილია პროგრამის ფარგლებში არსებული ობიექტის მიერ პროგრამის მთავარ ციკლში, რომელიც აცნობებს მას, რომ რაღაც მოხდა. ეს "რაღაც" შეიძლება ძალიან განსხვავდებოდეს, დაწყებული ტაიმერის ამოწურვამდე მომხმარებლის მხრიდან მაუსის დაწკაპუნებამდე. პროგრამას შეუძლია აღბეჭდოს ეს მოვლენა და გამოიყენოს მასში არსებული ინფორმაცია შემდგომი ოპერაციების შესახებ გადაწყვეტილების მისაღებად.

მაგალითები

Visual Basic მოყვება წინასწარ დატვირთული წინასწარ კოდირებული მოვლენების დიდი რაოდენობა, თუმცა მომხმარებლებს ასევე შეუძლიათ დაწერონ საკუთარი. ეს მოვლენები მოიცავს პროგრამის მუშაობისა და ურთიერთქმედების თითქმის ყველა ასპექტს. ზოგიერთი მოვლენა, რომელიც დაკავშირებულია მაუსის კურსორსა და ფორმაზე კონტროლს შორის ურთიერთქმედებას (როგორიცაა ა ღილაკი) მოიცავს MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove და MouseHover. მოვლენებს ზოგადად ძალიან ინტუიციურ სახელებს ანიჭებენ, რათა გაადვილდეს Visual Basic კოდის კითხვა.

დღის ვიდეო

გამომწვევი

მოვლენები შეიძლება გამოწვეული იყოს მრავალი სიტუაციით. ბევრი მოვლენა მომხმარებლის ურთიერთქმედების შედეგია, როგორიცაა მაუსის მოძრაობა ან კლავიატურის შეყვანა. Windows ოპერაციული სისტემა ასევე აგზავნის მოვლენებს და აცნობებს პროგრამას მისი მინიმიზაციის ან სხვა ფანჯრის გადაფარვის შესახებ. ობიექტებს შეუძლიათ საკუთარი მოვლენების დაყენება, როდესაც ცვლადი მიაღწია გარკვეულ მნიშვნელობას, მაგალითად. დაბოლოს, მოვლენები შეიძლება ამოქმედდეს მათი სპეციალურად დაპროგრამებით, რასაც "ამაღლება" ჰქვია.

დეკლარაცია

ახალი მოვლენები იქმნება დეკლარაციის ბრძანების გამოყენებით. ამის კოდი ზოგადად გამოიყურება შემდეგნაირად:

საჯარო მოვლენის ვარიანტი შეიცვალა (ByVal სახელი, როგორც სტრიქონი, ByVal ნომერი, როგორც მთელი რიცხვი)

ეს მაგალითი მოვლენა უნდა იყოს ხელით დაპროგრამებული, რომ გაზარდოს ოფციის შეცვლისას, და უგზავნიდა ორ მნიშვნელობას პროგრამას: შეიცვალა ოფციონის სახელი და მნიშვნელობა, რომელსაც ის იყო კომპლექტი.

ამაღლების ღონისძიებები

მოვლენის ამაღლება არის ის, რაც იწვევს მას. ეს შეიძლება გაკეთდეს თქვენს პროგრამაში განთავსებული კოდის ერთი ხაზით, როგორიცაა:

RaiseEvent OptionChanged ("სიგრძე", 28)

ამის შემდეგ ეს აცნობებს პროგრამას ღონისძიების ჩატარების შესახებ და გაგზავნის ინფორმაციას, რომელიც შეიცავს დამმუშავებლის პროცედურას, თუ ასეთი არსებობს.

დამმუშავებლები

დამმუშავებელი არის პროცედურა, რომელსაც პროგრამა უწოდებს, როდესაც ხდება კონკრეტული მოვლენა. დამმუშავებელს შეუძლია რეაგირება მოახდინოს ინფორმაციაზე, დაამუშაოს იგი ან გაუგზავნოს ინფორმაცია მომხმარებელს. ჯერ მოვლენა და მისი დამმუშავებელი ხელით უნდა იყოს ასოცირებული, ასე რომ პროგრამამ იცის, რომ ერთმა უნდა დაურეკოს მეორეს. მაგალითად, ჩვენს OptionChanged ღონისძიებაზე დამმუშავებლის დასამატებლად, საჭიროა მსგავსი რამ:

AddHandler Obj. Option შეიცვალა, AddressOf Me. OptionChangedHandler

რის შემდეგაც შესაძლებელია თავად დამმუშავებლის დამატება. OptionChanged-ის დამმუშავებელი შეიძლება იყოს შემდეგი:

Sub OptionChangedHandler (ByVal სახელი როგორც სტრიქონი, ByVal რიცხვი როგორც მთელი რიცხვი) MsgBox("მნიშვნელობა " & სახელისთვის. ToString & "შეცვლილია!) ბოლო ქვე

კატეგორიები

Ბოლო

როგორ ჩაწეროთ AT&T U-Verse-დან DVD-ზე

როგორ ჩაწეროთ AT&T U-Verse-დან DVD-ზე

თქვენ შეგიძლიათ ჩაწეროთ შენახული პროგრამები U-...

როგორ გამორთოთ TiVo

როგორ გამორთოთ TiVo

ისწავლეთ როგორ გამორთოთ თქვენი TiVo, როცა მას ...