Archive for the 'VB un .net' Category

DirectoryInfo aplauziens

Thursday, April 28th, 2005

Iedomājamies situāciju – rakstījām savu mūziciņu kompaktdiskā. CD rakstītājs (pieņemu, ka burnatonce) paziņo, ka šī failsistēma neatbalsta tik garus nosaukumus. Failu nosaukumi tiek apgriezti līdz zināmam garumam, piemēram, 52 simboliem. Dažādu sakritību rezultātā tieši 52. simbols direkotrijas nosaukumā ir atstarpe (0×20). Līdz ar to burnatonce veiksmīgi izveido direktoriju "d:\direktorijasnosaukums " (pievērst uzmanību atstarpes simbolam [...]

VB.net klases atribūtu redzamība

Thursday, February 26th, 2004

VB.net klases atribūtu redzamība tiek definēta visam tipam, ne tipa instancei, kā mēs to varbūt sagaidām. Tas ir, viena klases instance var mierīgi piekļūt citas klases instances privātajiem laukiem. Piemērs:

Class Test Private scValue As String Public ReadOnly Property Value() As String Get Return scValue End Get End [...]

Risinājumi un frameworki

Wednesday, February 25th, 2004

Tikai viens citāts:

Nemēģini izstrādāt par kārtu sarežģītāku framework, kas risina tavu vienkāršo problēmu. Raksti vienkāršu algoritmu, tiek galā ar tavu sāpi. Jo tu nezini, kādas ir pārējās problēmas, kuras šim frameworkam vajadzētu aptvert.

Interesanta diskusija ar Anders Hejlsberg, valodas C# izstrādātāju. Diskusijā piedalās arī Bruce Eckel, kurš ir gŗamatu Thinking in C++ [...]

Listbox lietojumi

Friday, January 9th, 2004

Iepriekšējā rakstā minēju, ka “esam mantojuši ListView klasi, atliek tikai to izmantot”. Te nu jautāums, kā to izdarīt.MS Visual Studio 2003 gada versija pagaidām nepiedāvā iespeju, vismaz – ne acīmredzami. Ir iespēja uz formas novietot gatavas kontroles, ir iespēja gatavās kontroles “ievilkt iekš toolbox-a”, bet nav iespējas iestāstīt VStudio, ka šī tava klase ir patiesībā [...]

Kārtošana un IComparer

Friday, January 9th, 2004

Mazliet par elementu kārtošanu. Nē, šis nebūs par ātriem kārtošanas algoritmiem, bet par saraksta sakārtošanu pēc paša noteiktas funkcijas.Reizēm gadās situācija, ka ir dota Windows forma, uz kuras ListView kontrole. Kontrolē iekšā kaut kāds saraksts. Jānis Bērziņš, Pēteris Vītoliņš un visi pārējie. Vai arī “01.05.2004″, “03.02.2003″ un citi. Kaut kādu ierakstu saraksts. Parasti gribas [...]

CLR un COM3

Monday, December 15th, 2003

Zināt, kāpēc produkts saucas CLR (The Common Language Runtime, kas izpilda jūsu .net aplikācijas), nevis COM3, kā tam bija patiesībā jāsaucas? Tikai tāpēc, ka ir vairākas Windows versijas, kurās nav iespējams uztaisīt direktoriju ar nosaukumu COM3 (traucē porta nosaukums, kurš ar to sakrīt).

Threadi

Thursday, October 30th, 2003

Mazliet par pavedieniem (threads) un VB.NET. Kopš .net CLR un CIL parādīšanās pavedieni vairs nav tikai "izvirtība priekš C++ programmētājiem" — tā ir arī ērti pieejama izvirtība VB programmētājiem.Pirmkārt — kāpēc gan niekoties ar pavedieniem, ja viss tāpat jau darbojas? Viens no vienkāršākajiem pielietojumiem — ir vajadzīga aplikācija ar lietotāja interfeisu, kas paredzēta nepacietīgam cilvēkam, [...]

Tālāk nepārmantosim vis

Tuesday, October 14th, 2003

Rakstot VB.Net (vai arī jebkurā citā citā OO programmēšanas valodā, izvēloties attiecīgus programmēšanas līdzekļus), ir vērts klasēm, par kuru “pareizību” neesi pilnībā pārliecināts, pievienot NotInheritable atslēgas vārdu. Tas nodrošinās to, ka klase nebūs mantojama. Savukārt citiem tavas klašu bibliotēkas lietotājiem būs vieglāk saprast, kuras klases ir izmantojamas par bāzes klasēm viņu aplikācijās.

VB.net koda izskaistināšana

Friday, August 8th, 2003

Mazliet par VB.Net un glītāku kodu.Ja jāveido klase, kurai ir daudz atribūtu (property) un tiem visiem nepieciešamas set un get metodes, tad izvedojas milzīgi garš kods, kurš sastāv gandrīz tikai no Public Property Name() As String   Get    Name = scName   End Get   Set(ByVal Value As String)    scName = Value   End SetEnd Property Un tā daudzas reizes. Šis kods gandrīz nekad nav [...]

vb.? un xml

Friday, June 20th, 2003

Lai nerastos iespaids, ka VB draudzējas ar XML standartu tikai sākot ar VB7(VB.net), pastāstīšu, ka arī VB6 ir ļoti labi māk saprasties ar XML lietām. Jā, arī Excel VBA, Access VBA un viss pārējais.Ja pieliekam projekta referencēs, piemēram, bibliotēku “Microsoft XML, version 2.0″, tad pieejams gandrīz tas pats iespēju klāsts, kas VB.net. Piemēram, vienkārša XML [...]