Artykuły dla kategorii Programowanie

wrz 10 2011
0

WPF Tutorial - zasoby i style

W poprzedniej części tutoriala, poświęconej tworzeniu własnych kontrolek użytkownika, wspomniałem co nieco o zasobach i stylach, które możemy umieścić w pliku dodatkowym, bądź też w aktualnie przetwarzanym dokumencie. Dziś chciałbym rozszerzyć trochę temat i pokazać bardziej praktyczne wykorzystanie zasobów. Dowiecie się między innymi o tym jak:

  • Utworzyć zasoby lokalne dla wybranego okna/elementu
  • Utworzyć zasoby globalne dla całej aplikacji
  • Jak tworzyć powtarzalne elementy jako zasoby (np. menu kontekstowe) i wykorzystać je w praktyce
lip 31 2011
0

Tworzenie własnych atrybutów w C#

Wykorzystywanie atrybutów w C#, jest często marginalizowane, a nawet wręcz pomijane przez programistów tego języka. Jak pokazuje życie, mogą one być całkiem przydatne np. w serializacji obiektów do XMLa. Mogą one się przydać, również w naszych własnych programach. Użycie atrybutów, może spowodować, że napisany przez nas kod będzie bardziej elastyczny i skalowalny, a chyba to się liczy, prawda;)?

W dzisiejszym wpisie, chciałbym zatem Wam pokazać, jak w banalny sposób można utworzyć własną klasę atrybutu i jak wykorzystać ją w praktyce.

lip 10 2011
0

WPF Tutorial - tworzenie kontrolek użytkownika

Jeden z czynników, który warunkuje dobrego programistę, to umiejętność tworzenia elastycznego i niepowtarzalnego kodu. Jeśli jakiś element naszego kodu jest powtarzalny, bądź schematyczny, to z pewnością warto się zastanowić nad napisaniem metody, która zawrze ten kod i będzie mogła być wykorzystana wielokrotnie. Napisana przez nas aplikacja stanie się bardziej przejrzysta i z pewnością zmaleje również ryzyko popełnienia błędu, a wszelkie zmiany będzie można wykonać w jednym miejscu.

Podobnie sprawa wygląda z GUI. Wielokrotnie tworząc złożone interfejsy użytkownika, tworzymy określoną, powtarzalna kombinację kontrolek, bądź też kontrolkę o specjalnych właściwościach, którą również wykorzystujemy wielokrotnie. Zbrodnią byłoby by w tym przypadku, powtarzać ten sam kod wielokrotnie. Nie chodzi już tu w tym przypadku tylko o zmysł gustu i dobrego smaku w programowaniu, ale o przyszłą elastyczność, bo GUI bywa szczególnie zmienne, a zmiana w jednym miejscu jest stokroć tańsza, aniżeli zmiana w niezliczonej liczbie miejsc w całej aplikacji. Jaki morał, z tego wyjątkowo długiego wstępu? A no taki, że warto zainteresować się tworzeniem własnych kontrolek, czyli w WPFie tzw. kontrolek użytkownika (z ang. UserControl).

cze 26 2011
0

WPF Tutorial - bindowanie

Od ostatniej części tutoriala WPF, poświęconej tworzeniu prostego kalkulatora minęło już kilka tygodni, więc czas najwyższy na nową część. Dziś zajmiemy się zagadnieniem niezwykle ważnym z punktu widzenia wykorzystania własnych danych w połączeniu z interfejsem graficznym. Mowa oczywiście o bindowaniu, czyli wiązaniu danych wyświetlanych w kontrolkach, a pochodzących np. z naszych własnych obiektów, właściwości, bazy danych etc.

cze 05 2011
0

WPF Tutorial - kalkulator

Witajcie w trzeciej części tutoriala do WPF. W dwóch poprzednich wpisach (WPF Tutorial - wprowadzenie oraz WPF Tutorial - obsługa kontrolek), powiedzieliśmy sobie m.in o:

  • WPFie ogółem
  • Języku znaczników XAML
  • Podstawowych właściwościach WPF
  • Kontrolkach

Ponieważ wiemy już całkiem sporo, to czas dowiedzieć się, czy z tych informacji można zrobić jakiś sensowny użytek, np. budując prosty, tytułowy kalkulator:) Jeśli zatem chcecie wykorzystać zgromadzoną dotychczas wiedzę, do zbudowania czegoś praktycznego, to zapraszam do dalszej części wpisu:)

maj 20 2011
0

WPF Tutorial - obsługa kontrolek

W poprzedniej i zarazem pierwszej części tutoriala do WPF, powiedzieliśmy sobie co nieco na temat samego WPF, zawartego w nim języka XAML oraz menadżerów układów. Dziś przyszła kolej na kontrolki, bez których w GUI, nie było prawdopodobnie by niczego. Co należy rozumieć jako kontrolkę? Są to wszystkie buttony, gridy, listy, comboboxy itp. itd. Każda z kontrolek, posiada pewien wspólny zestaw właściwości, które bierze się z reguł dziedziczenia zawartych w WPFie (patrz akapit o drzewach). Oprócz tego, kontrolki cechują się własnymi właściwościami i zdarzeniami, uzależnionymi od funkcjonalności przez siebie dostarczanych, które determinują jej wygląd oraz zachowanie.

Pewną niespodzianką może być również fakt, że menadżery układów, które przedstawiłem w pierwszej części, również określane są mianem kontrolek i jak już wspomniałem wcześniej, stanowią one integralną praktycznie każdego interfejsu użytkownika.

maj 15 2011
0

WPF Tutorial - wprowadzenie

Do grona rzeczy, które wyróżniają aplikację, już na pierwszy rzut oka, najczęściej z pewnością możemy zaliczyć jej GUI, czyli innymi słowy wartstwę prezentacji. W .Necie, praktycznie od zawsze, GUI tworzyło się za pomocą dość wygodnych Windows Forms, które za pomocą metody Drag and Drop (Przeciągnij i upuść) pozwalały na szybkie tworzenie wizualnego obszaru naszej aplikacji, często bez napisania nawet jednej linijki kodu. Istotą takiego podejścia, było użycie absolutnego pozycjonowania elementów, względem całej formatki. Tymczasem w innych językach programowania, np. w Javie od zawsze istniały różnego rodzaju menadżery układów, które pozwalały np. na grupowanie elementów pionowo, poziomo, czy np. w układach tabelarycznych.

Tytułowy WPF (Framework, który został wprowadzony w .Net 3.0) to właśnie taki trochę ukłon, w stronę podejścia zaserwowanego w Javie. Znika całkowicie pozycjonowanie absolutne, a na znaczeniu zyskują wszelakie menadżery układów oraz właściwości typu Padding i Margin. Znika również plik, w którym Visual Studio generowało wszystkie właściwości układu wizualnego, czyli znany designer. Co dostajemy w zamian? Nowe podejście, które wykorzystuje do projektowania GUI język XAML (Microsoftowa pochodna XML), bardziej przypomina tworzenie stron internetowych, niż aplikacji okienkowych znanych z Windows Forms. Tak więc zacznijmy od początku;)

mar 20 2011
0

Eclipse i Android - błąd certyfikatu debugowania

Ostatnimi czasy, postanowiłem ponownie zająć się programowaniem pod Androida. Ponownie, ponieważ robiłem już wcześniej przymiarki do tego, skonfigurowałem środowisko i przerobiłem kilka tutoriali. Postanowiłem zatem, że naukę zacznę od uruchomienia jednego z wcześniejszych projektów. Najpierw zdecydowałem się jednak zaktualizować Eclipse'a, jego pluginy oraz samo SDK Androida. Kiedy już to wszystko wykonałem, postanowiłem uruchomić wyżej wymieniony projekt i jakież było moje zdziwienie, kiedy próba jego uruchomienia zakończyła się błędem, związanym z rzekomymi błędami w projekcie...

microsoft.com
lut 10 2011
0

Tworzenie procedur składowanych w MS SQL Server

Zapytania w SQLu, można tworzyć stosunkowo prosto (oczywiście zależy to od skali złożenia), ale pisanie ładnego, funkcjonalnego i powtarzalnego kodu, to już zupełnie inna sztuka. Wyobraźmy sobie sytuację, w której chcemy stworzyć zapytanie SQL dodające użytkownika do bazy danych. Takie zapytanie, powinno utworzyć nowy wpis na bazie imienia i nazwiska, a także rozpoznać datę urodzenia oraz płeć na bazie peselu. Normalnie w programowaniu, zrobiliśmy do tego metodę. Dlaczego nie zrobić by czegoś podobnego w samym SQLu i wykorzystać twór jakim jest procedura składowana? Co nam to da? Na te i inne pytania postaram się odpowiedzieć w dzisiejszym wpisie.

paź 28 2010
0

Konstrukcyjny wzorzec projektowy Singleton - implementacja w C#

Programując, często zadajemy sobie pytanie, jak napisać określoną funkcjonalność i nie mówię tu tylko o tym jaki algorytm zastosować, ale także o sposobach implementacji określonych funkcjonalności. Tutaj swoje miejsce, znajdują właśnie wzorce projektowe, czyli powtarzalne sposoby implementacji określonych fragmentów kodu, które w większości przypadków, można stosować niezależnie od wybranego przez siebie języka. Dobry programista, zawsze powinien skorzystać z gotowego i sprawdzonego wzorca, bo po pierwsze uniknie czasu na wymyślanie własnej implementacji oraz prawdopodobnie w wymierny sposób zmniejszy prawdopodobieństwo wystąpienia błędu.

Jakiś czas temu, pisałem na temat metody wytwórczej. Dziś chciałbym poruszyć temat innego ważnego wzorca projektowego, którego można użyć do konstrukcji aplikacji. Być może część z Was już się domyśla, że mam na myśli wzorzec, który zwie się Singleton.