Vartotojo valdymo komponentų kūrimas VB.NET

Caiaimage / Robert Daly / Getty Images
Vartotojo valdiklis yra kaip ir Visual Basic pateiktus valdiklius, pvz., „TextBox“ arba „Button“, bet jūs galite priversti savo valdiklį daryti tai, ką norite, naudodami savo kodas . Pagalvokite apie juos kaip apie standartinių valdiklių „rinkinius“ su pasirinktiniais metodais ir savybėmis.
Kai tik turite grupę valdikliai kurias greičiausiai naudosite daugiau nei vienoje vietoje, apsvarstykite galimybę naudoti naudotojo valdiklį. Atminkite, kad taip pat galite sukurti žiniatinklio naudotojo valdiklius, tačiau jie nėra tas pats, kas žiniatinklis paprotys valdikliai; Šiame straipsnyje aptariamas tik „Windows“ naudotojo valdiklių kūrimas.
Išsamiau, vartotojo valdiklis yra VB.NET klasė. Klasė Paveldi iš pagrindų UserControl klasė. The UserControl klasė suteikia jūsų valdymui reikalingas pagrindines funkcijas, todėl ją galima traktuoti kaip įtaisytuosius valdiklius. Vartotojo valdiklis taip pat turi vaizdinę sąsają, panašiai kaip VB.NET forma, kurią kuriate VB.NET.
Keturių funkcijų skaičiuotuvo valdymas
Norėdami parodyti vartotojo valdymą, sukursime savo keturių funkcijų skaičiuotuvo valdiklį (taip jis atrodo), kurį galite nuvilkti tiesiai į savo projekto formą. Jei turite finansinę programą, kurioje būtų patogu turėti tinkintą skaičiuotuvą, galite prie šios programos pridėti savo kodą ir naudoti jį kaip įrankių dėžės valdiklį savo projektuose.
Naudodami savo skaičiuotuvo valdiklį, galite pridėti klavišus, kurie automatiškai įveda įmonės standartą, pvz., reikalingą grąžos normą, arba pridėti įmonės logotipą prie skaičiuotuvo.
Vartotojo valdiklio sukūrimas
Pirmas žingsnis kuriant vartotojo valdiklį – užprogramuoti standartinę „Windows“ programą, kuri atlieka tai, ko jums reikia. Nors yra keletas papildomų veiksmų, vis tiek dažnai lengviau pirmiausia užprogramuoti valdiklį kaip standartinę „Windows“ programą, o ne kaip vartotojo valdiklį, nes jį lengviau derinti.
Kai programa veiks, galite nukopijuoti kodą į vartotojo valdymo klasę ir sukurti vartotojo valdiklį kaip DLL failą. Šie pagrindiniai veiksmai yra vienodi visose versijose, nes pagrindinė technologija yra ta pati, tačiau tiksli procedūra šiek tiek skiriasi VB.NET versijos.
Skirtingų VB.NET versijų naudojimas
Turėsite nedidelę problemą, jei turite VB.NET 1.X standartinę versiją. Vartotojo valdikliai turi būti sukurti kaip DLL, kad būtų galima naudoti kituose projektuose, ir ši versija nesukurs DLL bibliotekų iš karto. Tai daug daugiau problemų, tačiau galite naudoti šiame straipsnyje aprašytus metodus, kad sužinotumėte, kaip išspręsti šią problemą.
Su pažangesnėmis versijomis sukurkite naują „Windows“ valdymo biblioteka . Spustelėkite šią nuorodą, kad pamatytumėte dialogo langą VB.NET 1.X.
Pagrindiniame VB meniu spustelėkite Projektas , tada Pridėti vartotojo valdymą . Tai suteikia formos projektavimo aplinką, beveik identišką tai, kurią naudojate kurdami standartines Windows programas.
- Pridėkite komponentus ir kodą savo valdymui ir tinkinkite jums reikalingas ypatybes. Galite nukopijuoti ir įklijuoti iš derinamos standartinės „Windows“ programos. Tiesą sakant, CalcPad valdymo kodas (daugiau apie tai žemiau) buvo nukopijuotas be pakeitimų.
- Sukurkite sprendimą, kad galėtumėte valdyti DLL failą. Nepamirškite pakeisti Išleidimo konfigūracija prieš statant gamybiniam naudojimui.
- Norėdami perkelti valdiklį į Įrankių dėžė , dešiniuoju pelės mygtuku spustelėkite Įrankių dėžė ir pasirinkite Pridėti / pašalinti elementus...
- Naudojant .NET Framework komponentai skirtuką, suraskite savo komponento DLL (tikriausiai šiukšliadėžė aplankas „Windows“ valdymo biblioteka sprendimas). Spustelėkite Atviras kai pasirenkamas DLL failas, kad valdiklis būtų perkeltas į Įrankių dėžė , tada pasirinkite Gerai . Peržiūrėkite šią CalcPad ekrano kopiją VB.NET 1.1 įrankių rinkinyje.
Norėdami patikrinti savo darbą, galite uždaryti „Windows“ valdymo biblioteka sprendimą ir atidarykite standartą „Windows“ programa sprendimas. Nuvilkite ir numeskite naująjį CalcPad valdiklį ir paleiskite projektą. Šioje iliustracijoje parodyta, kad jis veikia taip pat, kaip „Windows“ skaičiuotuvas, tačiau tai yra jūsų projekto valdiklis.
Tai dar ne viskas, ką reikia padaryti, kad valdymas būtų perkeltas į gamybą kitiems žmonėms, bet tai jau kita tema!
Vartotojo valdiklio kūrimo VB.NET 2005 procedūra yra beveik identiška 1.X. Didžiausias skirtumas yra tas, kad užuot spustelėję dešiniuoju pelės mygtuku Įrankių dėžė ir pasirenkant Pridėti / pašalinti elementus , valdiklis pridedamas pasirinkus Pasirinkite Įrankinės elementai nuo Įrankiai Meniu; likusi proceso dalis yra tokia pati.
Štai tas pats komponentas (iš tikrųjų, konvertuotas tiesiai iš VB.NET 1.1 naudojant Visual Studio konvertavimo vedlį), veikia VB.NET 2005 forma.
Vėlgi, šios kontrolės perkėlimas į gamybą gali būti įtrauktas procesas. Paprastai tai reiškia, kad jį reikia įdiegti GAC arba Global Assembly Cache.