Category Archives: BHGridCtrl

Oktobarski sastanak Bihać .NET User grupe


Sastanak Bihac .NET User Grupe: Edukativni Centar Laser Doo, 28. Oktobar u 17 sati.

Bihać .NET User grupa organizira svoj drugi odnosno treći po redu sastanak. Ovog puta će to biti live prenos uvodnog predavanja sa PDC2010 – Microsoftove  konferencije za developere, koji će se održati od 28.-29 10. 2010. godine u Redmondu.

Koliki je interes za ovu konferenciju pokazuje i činjenica da su mjesec dana prije početka konferencija sva mjesta rasprodana. Ove godine PDC2010 će se po prvi put prenositi i uživo gdje će pored učesnika konferencije hiljade ljudi dijem svijeta uživo gledati cijelokupnu konferenciju. Pored navedenog PDC2010 će se grupno prenositi na rednovnim sastancima User grupa diljem svijeta. I naša grupa kao i user grupe u Bosni i Hercegovini prenosit će grupno uvodno predavanje. Na http://www.microsoftpdc.com/Local zvaničnoj stranici PDC2010 izlistane su sve User grupe koje će ovaj događaj pratiti uživo. Naravno i naša kao i ostale user grupe iz BiH se nalaze na ovoj listi. Biće vrlo interesantno pratiti ovaj događaj kada znamo da Microsoft sprema grupu novih proizvoda da objavi poput Windows Phone 7, Internet Exporer 9, skup novih alata, cloud servisi i mnoštvo drugih stvari.

Na PDC2010 pored uvodnog predavanja održaće se ukupno 160 predavanja raspoređenih u 3 smijera i to: Client & Device, Cloud Service i Framework & Tools.

Client & Device – smijer na kojem će se najviše govoriti o Windows Phone 7 i razvoju aplikacija na ovoj platformi, kao i Internet Explorer 9 koji će vjerojatni biti objavljen na ovoj konferenciji. Ovu informaciju nisam nigdje čuo nego iz iskustva bi se moglo pretpostaviti da će se to desiti.

Cloud Service – tehnologija budućnosti u kojoj je Microsoft skoro sve svoje proizvode poput Windows OS, SQL Server, Office application razvio i verzije koje se vrte u oblacima. Računanje u oblacima je budućnost i na PDC2010 će se čuti zadnja dostignuća u ovoj oblasti.

Frameworks & Tools – razne teme posvećene microsoftovima programskim jezicima, i alatima za razvoj poput LightSwitch i sličnim razvojnim alatima.

Kao i svaki drugi sastanak imaćemo i vrijedne nagrade, a i predstavit ćemo neke nove sponzore, koje smo dobili od zadnjeg sastanka. Registracija na sastanak je kao i svaki put na oficijelnoj stranici www.bihac.mscommunity.ba.

Vidimo se na sastanku.

Advertisements

Šta se dešavalo na prvom sastanku Bihac.NET User grupe


IMAG0977Na samom početku ovog posta moram priznati da organizovanje sastanaka nije nimalo jednostavna rabota, otud skidam kapu Damiru i drugim leaderima user grupa kako u Bosni i Hercegovini tako i šire. U Bihaću je ovog četvrtka to bilo posebno jer se radilo o prvom zvaničnom sastanku, a drugom po redu, jer smo u maju ove godine imali inicijalni sastanak.

IMAG0980Imao sam skoro mjesec dana do sastanka, tako da sam skoro pa spamovo informaciju o sastanku na FB, Twitteru, kafićima mahalama i sl. Džaba ti sve ali niko ni da trepne, javiše se nekoliko mojih kolega i kad sam na kraju prebrojao i oduzeo one što i kad kazu da će doći 100% ne dođu, ostade 11 posjetilaca uključujući i gosta i domaćina. Ali rekoh kad u Sarajevu ne dođe 20 ljudi onda u Bihaću ovih 11 i previše.

Za ovaj prvi sastanak pozvao sam Dragana, rekoh Dragane spašavaj situaciju i nafali, laži petljaj samo da uspijemo malo probuditi zainteresiranost ljudi u Bihaću oko tema koje im sutra mogu biti kruh, kako  za njih tako i za njihovu familiju.I fakat prevalivši više od 1000 km (nije da se sad ulizivan i hvalim Smile) Dragan je tačno u pola 3 došao u Bihać. Vidno umoran jer putuje iz Bijeljine (uvijek izostavljam ovo i  kod ovog grada neznam zašto, pa moram posebno pratiti kako ga pišem), u kojoj je dan prije držao također sastanak Bijeljniske user grupe, bio je odlučan da izvuče situaciju i u Bihaću :).

I ored toga što sam pretpostavio kako će se stvari odvijati na sastanku, ipak ništa se nije odvijalo onako kako sam zamislio jer je umjesto 11 ljudi koji su se prijavili na predavanje došlo njih blizu 25, što mi u jednom trenutku vrati osmijeh na lice, da se ne osramotim pred gostom koji prevali 1000 km. Nako početnih stresova i 20-tak telefonski poziva sa upitima gdje se nalazi taj edukativni centar, evo mene nema nikoga, i sličnih ubadanja konačno i započe prvi tako očekivani sastanak.

IMAG0983I dok se Dragan pripremao za prezentaciju, nisam ni vidio da je počeo prezentaciju otvorivši notepad sa tekstom gdje radi (to svi znaju jer stim sam ih navlačio da dođu), mail adresom i  web stranicom MSCommunityBiH. E onda sam već bio svjestan da se ovo odvija u potpuno drugom smijeru. Malo zatim otvori Dragan Powerpoint, i poče rešetati po LightSwitchu, WebMatrixu i Windows Phone 7-mici. Kad poče ovo zadnje reko “ustavi de nešto i meni ostavi”.

Na kraju i domaćina zapade nešto da kaže na ovom sastanku, prvi demo otključani Windows Phone Emulator, skinut sa rapidshare, za kojeg sam ranije rekao da ne pokušavaju kod kuće jer nije baš 100% legalno, tek se sad Dragan poče preznojavati šta će ovaj do kraja sastanka još pokazati.

Na kraju podijelismo skromne poklone prisutnim jednu MSPress knjigu, svakome svesku, nešto naljepnica i prospekata. Dovoljno dok ne dođe Kits koji sam naručio.

Šalu na stranu prvi sastank prođe u vrlo dobroj atmosferu sa posjetom više od oečekivanog, te vidno zainteresiranim gledateljima sa sastanka. Obećaše doći za mjesec dana na live prenos keynotea iz Redmonda. Dobih obećanja od nekih da bi prezentaciju bili voljni spremiti.

Nakon sastanka Dragan i ja odosmo, ……. ovo je već druga tema pa možda se u jednom budućem blog postu i napiše šta to bi poslije sastanka Smile.

BHGridCtrl – Zadnja implementacija


Zadnja implementacija BHGridCtrl projekta, podrazumijevala je povezivanje tabela sa bazom podataka preko ADO. Zadnjom verzijom podaci koji se učitaju nije moguće vršiti modifikaciju. Za zadnji primjer potrebno je imati instaliran SQL server i NorthWind bazu podataka. Svi podaci u tabeli se mogu isprintati i implementirane su funkcije za printanje GridKontrole, zaglavlja i podnožja. Primjer sa zadnjom implementiranom verzijom BHGriCtrl možete skinuti sa ovog  linka. Primjer je kompajliran sa VS 2008.

BHGridCtrl -III dio. Implementacija spajanja ćelija (merge cells)


image

Implementacija spajanja ćelija u Grid kontroli nastavak je razvoja ove kontrole. Spajanje ćelija omogućeno je članom:

CArray<CBHCellRange, CBHCellRange&> m_MergedCellArray;

koji čuva infomacija o spojenim ćelijama. Manipulacija oko spajanja ćelija vrši se preko sljedećih metoda:

//Cell merge support
void UnMergedCells(int nStartRow, int nStartCol, int nEndRow,int nEndCol);
void   MergedCells(int nStartRow, int nStartCol, int nEndRow,int nEndCol);
CBHCellRange GetMergedRange(CCellID celMerged);

Prvom metodom rastavljamo jednu ćeliju na osnovne početne ćelije, dok s drugom metodom spajamo ćelije. U oba slučaja argumenti metoda se startne kolone i vrste.

Treća metoda GetMergedRange(CCelID cellMerged) – je metoda koja provjerava i vraća cjelokupan spojeni region u kojem se nalazi data ćelija, a koja je prosljeđena kao argument. U biti sve tri metode manipulišu poljem ćelija koji je definisan na početku.

Ćelije se mogu spajati bilo da se radi o zaleđenim ili standardnim kolonama ili vrstama. Jedino  se ne mogu spajati jedna zaleđena i druga obična ćelija.

Način na koji se iscrtavaju spojene ćelije je da se odredi širina i dužina ćelije, stim da se preko navedene metode (GetMergedRange) provjerava da li je dotična ćelija u sastavu grupe ćelija koje su spojene. Na taj način se prva u nizu ćelija iscrta, dok ostale ćelije u grupi spojenih ćelija se ne iscrtavaju.

Source code za ovu verziju možete skinuti ovdje.