Kā izveidot lietotāja kontroles komponentus VB.NET

Lietotāja kontrole ir gluži kā Visual Basic piegādātas vadīklas, piemēram, TextBox vai Button, taču jūs pats varat kontrolēt, kā vēlaties kods. Iedomājieties tos, piemēram, standarta vadības ierīču paketes ar pielāgotajām metodēm un īpašībām.

Kad vien jums ir grupa kontrole kuru jūs, iespējams, izmantosit vairāk nekā vienā vietā, apsveriet lietotāja kontroli. Ņemiet vērā, ka varat izveidot arī tīmekļa lietotāju vadīklas, taču tās nav tādas pašas kā tīmekļa pasūtījuma vadības ierīces; šajā rakstā apskatīta tikai operētājsistēmas Windows lietotāju vadības ierīču izveidošana.

Detalizētāk, lietotāja kontrole ir VB.NET klase. Klase Mantojumi no ietvara UserControl klase. UserControl klase dod jūsu vadībai nepieciešamās bāzes funkcijas, lai pret to varētu izturēties tāpat kā ar iebūvētajām vadības ierīcēm. Lietotāja vadībai ir arī vizuālais interfeiss, līdzīgi kā VB.NET forma, kuru jūs projektējat VB.NET.

Četru funkciju kalkulatora vadība

Lai demonstrētu lietotāja kontroli, mēs izveidosim savu četru funkciju kalkulatora vadību (tas izskatās tā), kuru varat vilkt un nomest labajā formā uz sava projekta. Ja jums ir finanšu lietojumprogramma, kurā būtu ērti, ja būtu pieejams pielāgots kalkulators, varat tam pievienot savu kodu un izmantot to tāpat kā rīkjoslas vadīklu savos projektos.

instagram viewer

Izmantojot savu kalkulatora vadību, jūs varētu pievienot atslēgas, kas automātiski ievada uzņēmuma standartu, piemēram, nepieciešamo ienesīguma līmeni, vai arī pievienot kalkulatorā uzņēmuma logotipu.

Lietotāju vadības izveidošana

Pirmais solis, lai izveidotu lietotāja kontroli, ir programmēt parastu Windows lietojumprogrammu, kas dara to, kas jums nepieciešams. Lai arī ir dažas papildu darbības, tomēr bieži vien ir vieglāk programmēt kontroli vispirms kā standarta Windows lietojumprogrammu, nevis kā lietotāja kontroli, jo to ir vieglāk atkļūdot.

Kad jūsu lietojumprogramma darbojas, varat nokopēt kodu lietotāja kontroles klasē un izveidot lietotāja kontroli kā DLL failu. Šīs pamata darbības visās versijās ir vienādas, jo pamatā esošā tehnoloģija ir vienāda, taču precīza procedūra nedaudz atšķiras VB.NET versijas.

Izmantojot dažādas VB.NET versijas

Jums būs neliela problēma, ja jums būs VB.NET 1.X Standard Edition. Lietotāju vadīklas ir jāizveido kā DLL, kuras var izmantot citos projektos, un šī versija neradīs DLL bibliotēkas "no "Tas ir daudz vairāk problēmu, taču varat izmantot šajā rakstā aprakstītos paņēmienus, lai uzzinātu, kā tam apieties problēma.

Izmantojot sarežģītākas versijas, izveidojiet jaunu Windows vadības bibliotēka. Sekojiet šai saitei, lai redzētu VB.NET 1.X dialogu.

VB galvenajā izvēlnē noklikšķiniet uz Projekts, tad Pievienojiet lietotāja kontroli. Tas dod jums formas dizaina vidi, kas ir gandrīz identiska tai, kuru izmantojat standarta Windows lietojumprogrammu veidošanai.

  • Pievienojiet vadības komponentus un kodu un pielāgojiet nepieciešamos rekvizītus. Varat kopēt un ielīmēt no atkļūdotās standarta Windows lietotnes. Faktiski CalcPad vadības kods (vairāk par to zemāk) tika kopēts bez izmaiņām.
  • Veidojiet savu risinājumu, lai iegūtu DLL failu savai kontrolei. Atcerieties mainīt Atbrīvojamā konfigurācija pirms būvēt ražošanai.
  • Lai pārvietotu vadības ierīci uz Rīklodziņš, ar peles labo pogu noklikšķiniet uz Rīklodziņš un atlasiet Pievienot / noņemt vienumus ...
  • Izmantojot .NET Framework komponenti cilnē pārlūkojiet 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ību uz Rīklodziņš, tad 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ību un palaidiet projektu. Šis ilustrācija parāda, ka tā darbojas tāpat kā Windows kalkulators, taču tā ir vadības ierīce jūsu projektā.

Tas nav viss, kas jums jādara, lai kontrolētu ražošanu citiem cilvēkiem, bet tas ir cits temats!

VB.NET 2005 lietotāja kontroles veidošanas procedūra ir gandrīz identiska 1.X. Lielākā atšķirība ir tā, ka tā vietā, lai ar peles labo pogu noklikšķinātu uz Rīklodziņš un atlasot Pievienot / noņemt vienumus, vadība tiek pievienota, atlasot Izvēlieties rīklodziņa vienumus no Rīki izvēlne; pārējais process ir vienāds.

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

Atkal šīs kontroles ieviešana ražošanā var būt iesaistīts process. Parasti tas nozīmē instalēšanu GAC vai Globālā asamblejas kešatmiņā.