Lietotāja vadības komponentu izveide VB.NET

Zēns, students, programmēšana pie datora tumšā klasē

Caiaimage/Robert Daly/Getty Images





Lietotāja vadība ir tāda pati kā Visual Basic piegādātās vadīklas, piemēram, TextBox vai Button, taču jūs varat likt savai vadībai darīt visu, ko vēlaties, ar savu kodu . Iedomājieties tos kā standarta vadīklu “saitus” ar pielāgotām metodēm un īpašībām.

Ikreiz, kad jums ir grupa vadīklas kuru, visticamāk, izmantosit vairāk nekā vienā vietā, apsveriet lietotāja vadīklu. Ņemiet vērā, ka varat izveidot arī tīmekļa lietotāju vadīklas, taču tās nav tas pats, kas tīmeklis pasūtījuma vadības ierīces; šis raksts attiecas tikai uz Windows lietotāju vadīklu izveidi.



Sīkāk, lietotāja vadīkla ir VB.NET klase. Klase Mantoja no ietvara UserControl klasē. The UserControl klase nodrošina jūsu vadībai nepieciešamās pamatfunkcijas, lai to varētu uzskatīt par iebūvētām vadīklām. Lietotāja vadīklai ir arī vizuāls interfeiss, līdzīgi kā VB.NET veidlapai, kuru veidojat VB.NET.

Četru funkciju kalkulatora vadība

Lai demonstrētu lietotāja vadīklu, mēs izveidosim savu četru funkciju kalkulatora vadīklu (tā tas izskatās), ko varat vilkt un nomest tieši uz sava projekta veidlapu. Ja jums ir finanšu lietojumprogramma, kurā būtu ērti izmantot pielāgotu kalkulatoru, varat tai pievienot savu kodu un izmantot to tāpat kā rīklodziņa vadīklu savos projektos.



Izmantojot savu kalkulatora vadību, varat pievienot taustiņus, kas automātiski ievada uzņēmuma standartu, piemēram, nepieciešamo atdeves likmi, vai pievienot kalkulatoram uzņēmuma logotipu.

Lietotāja vadīklas izveide

Pirmais solis lietotāja vadīklas izveidē ir standarta Windows lietojumprogrammas ieprogrammēšana, kas veic to, kas jums nepieciešams. Lai gan ir dažas papildu darbības, joprojām bieži vien ir vieglāk vispirms ieprogrammēt vadības ierīci kā standarta Windows lietojumprogrammu, nevis kā lietotāja vadīklu, jo to ir vieglāk atkļūdot.

Kad lietojumprogramma darbojas, varat kopēt kodu lietotāja vadības klasē un izveidot lietotāja vadīklu kā DLL failu. Šīs pamata darbības ir vienādas visās versijās, jo pamatā esošā tehnoloģija ir viena un tā pati, taču precīzā procedūra nedaudz atšķiras VB.NET versijas.

Izmantojot dažādas VB.NET versijas

Ja jums ir VB.NET 1.X standarta izdevums, jums būs neliela problēma. Lietotāja vadīklas ir jāizveido kā DLL, lai tās izmantotu citos projektos, un šī versija neizveidos DLL bibliotēkas. Tas ir daudz sarežģītāks, taču varat izmantot šajā rakstā aprakstītās metodes, lai uzzinātu, kā apiet šo problēmu.



Izmantojot uzlabotās versijas, izveidojiet jaunu Windows vadības bibliotēka . Izpildiet šo saiti, lai skatītu dialoglodziņu VB.NET 1.X.

VB galvenajā izvēlnē noklikšķiniet uz Projekts , tad Pievienot lietotāja kontroli . Tas nodrošina veidlapu noformēšanas vidi, kas ir gandrīz identiska tai, kuru izmantojat standarta Windows lietojumprogrammu veidošanai.



  • Pievienojiet komponentus un kodu savai vadībai un pielāgojiet vajadzīgos rekvizītus. Varat kopēt un ielīmēt no savas atkļūdotās standarta Windows lietotnes. Faktiski CalcPad vadīklas kods (vairāk par to tālāk) tika kopēts bez izmaiņām.
  • Izveidojiet savu risinājumu, lai iegūtu DLL failu jūsu kontrolei. Atcerieties mainīt Izlaišanas konfigurācija pirms Build izmantošanai ražošanā.
  • Lai pārvietotu vadību uz Toolbox , ar peles labo pogu noklikšķiniet uz Toolbox un atlasiet Pievienot/noņemt vienumus...
  • Izmantojot .NET Framework komponenti cilnē atrodiet sava komponenta DLL (iespējams, atkritumu tvertne mape Windows vadības bibliotēka risinājums). Klikšķis Atvērt kad ir atlasīts DLL fails, lai pārvietotu vadīklu uz Toolbox , pēc tam izvēlieties labi . Skatiet šo CalcPad ekrānuzņēmumu VB.NET 1.1 rīklodziņā.

Lai pārbaudītu savu darbu, varat aizvērt Windows vadības bibliotēka risinājumu un atveriet standartu Windows lietojumprogramma risinājums. Velciet un nometiet jauno CalcPad vadīklu un palaidiet projektu. Šajā ilustrācijā parādīts, ka tas darbojas tāpat kā Windows kalkulators, taču tas ir jūsu projekta vadīkla.

Tas nav viss, kas jums jādara, lai pārvietotu kontroli uz ražošanu citiem lietotājiem, taču tā ir cita tēma!



Lietotāja vadīklas izveides procedūra VB.NET 2005 ir gandrīz identiska 1.X. Lielākā atšķirība ir tā, ka tā vietā, lai ar peles labo pogu noklikšķiniet uz Toolbox un atlasot Pievienot/noņemt vienumus , vadīkla tiek pievienota, atlasot Izvēlieties Toolbox vienumus no Rīki ēdienkarte; pārējais process ir tāds pats.

Šis ir tas pats komponents (faktiski pārveidots tieši no VB.NET 1.1, izmantojot Visual Studio konvertēšanas vedni), kas darbojas VB.NET 2005 formātā.



Arī šīs kontroles pārvietošana uz ražošanu var būt iesaistīts process. Parasti tas nozīmē tā instalēšanu GAC vai globālās montāžas kešatmiņā.