Monthly Archive for Luty, 2007

Instalacja nowej wersji AJAX Control Toolkit w istniejących projektach

Postanowiłem pobrać nową wersję AJAX Control Toolkit aby dołożyć je do mojej pracy magisterskiej i przetestować przy okazji. Instalacja przebiega bezstresowo. Dopiero po odpaleniu projektu, który został stworzony przy użyciu szablonu AJAX Control Toolkit Web Site w Visual Studio 2005, okazuje się, że nowe elementy nie są dla nas dostępne.

Prostym wyjściem jest skopiowanie nowej wersji pliku AjaxControlToolkit.dll do katalogu /Bin w naszym projekcie. Ten plik możemy znaleźć w katalogu w którym domyślnie zapisywane są wszystkie projekty Visual Studio 2005. U mnie jest to standardowo My Documents/Visual Studio 2005/Templates/Project Templates/Visual C#/ . Następnie ze znajdującego się tam archiwum AjaxControlExtenderProjectCS.zip wypakowujemy plik AjaxControlToolkit.dll do katalogu /Bin w naszym projekcie.

Prościej jest utworzyć nowy projekt, po instalacji nowej wersji AJAX Control Toolkit, a potem zastąpienie pliku .dll w naszym projekcie plikiem .dll z nowego projektu.

Owocnej pracy

Dziękuję za uwagę

Fedora Weekly News wydanie 78 po polsku

Dzisiaj ukazało się polskie tłumaczenie Fedora Weekly News. W momencie publikowania mojego wpisu z pewnością jeszcze niekompletne. Jako bezrobotny mam sporo czasu i swoje tłumaczenia mogę robić rano :) . Pozostali tłumacze mają pewnie jakieś zajęcia więc pełnego tłumaczenia należy spodziewać się wieczorem.

Miłej lektury

Launchy

Tutaj dowiedziałem się o bardzo interesującym programie. Trudno jest wyjaśnić w dwóch słowach co tak dokładnie potrafi ten program. Powiem jedno: ogromnie ułatwia życie użyszkodnika. Po przywołaniu okienka programu (bardzo zgrabnego) można wpisać tam interesującą nas rzecz i ten program to znajdzie. Potrafi indeksowaćwybrane katalogi i wybierać z tych katalogów przez nas wybrane rodzaje plików. Zastanawiam się jak wygląda wydajność systemu podczas indeksowania katalogów. Na razie korzystam z niego. Polecam do przetestowania.

Pokój

P.S. Właśnie zauważyłem, że ten programik pożera ponad 16 MB ramu. Sporo jak na takie maleństwo.

Intel niech się chowa przed Sun`em i Rambus`em

Natknąłem się na kilka ciekawych wiadomości dotyczących sprzętu.

Tutaj piszą o najnowszym dziecku Intela. Robi wrażenie ta liczba rdzeni. Jednak od pewnego czasu firma ta nie stawia na jakość lecz na ilość. Więcej rdzeni, mniejszy procesor i na tym poprzestają. Jeden z użytkowników w komentarzu wspomniał o Niagara, procesorach Sun`a montowanych w serwerach. To brzmi dosyć ciekawie, tutaj więcej informacji.

Natomiast moim faworytem jest Rambus, który przedstawił nową technologię. Loki, to nazwa tego rozwiązania, umożliwia przesłanie 3,6 miliona gigabitów danych wykorzystując energię zawartą w dwóch bateriach AA. To naprawdę robi wrażenie. Idealne zastosowanie do laptopów. Mały pobór energii = mała ilość wydzielanego ciepła. Cudo.

Nowe elementy w Ajax Control Toolkit

W zestawie Control Toolkit pojawiły się 4 nowe kontrolki.

AutoComplete, Calendar, MaskedEdit oraz TabContainer

Najciekawsza dla mnie to TabContainer. Muszę jednak zobaczyć co dokładnie potrafi.

Ajax Control Toolkit Accordion – Formatowanie

Pierwszy krok to stworzenie Accordiona na którym będziemy się opierać.

<ajaxToolkit:Accordion runat="server" ID="mojAccordion">
<Panes>
<ajaxToolkit:AccordionPane runat="server">
<Header>Nagłówek 1</Header>
<Content>Zawartość 1</Content>
</ajaxToolkit:AccordionPane>
<ajaxToolkit:AccordionPane runat="server">
<Header>Nagłówek 2</Header>
<Content>Zawartość 2</Content>
</ajaxToolkit:AccordionPane>
<ajaxToolkit:AccordionPane runat="server">
<Header>Nagłówek 3</Header>
<Content>Zawartość 3</Content>
</ajaxToolkit:AccordionPane>
</Panes>
</ajaxToolkit:Accordion>

Teraz możemy zabrać się za formatowanie naszego obiektu. Pierwsze co możemy dodać to SelectedIndex , właściwość ta określa który z naszych paneli będzie wyświetlany domyślnie podczas ładowania strony.

Następnie żeby nasze panele nie wyglądały tak sucho możemy przypisać im klasy CSS. Możemy to zrobić dla całego Accordion lub dla osobnych paneli. Przypisuje się je wartościom HeaderCssClass (dla nagłówków paneli) oraz ContentCssClass (dla zawartości paneli).

<ajaxToolkit:Accordion runat="server" ID="mojAccordion"
SelectedIndex="2" ContentCssClass="zawartoscCSS">
<Panes>
<ajaxToolkit:AccordionPane runat="server" HeaderCssClass="naglowekCSS1">
<Header>Nagłówek 1</Header>
<Content>Zawartość 1</Content>
</ajaxToolkit:AccordionPane>
<ajaxToolkit:AccordionPane runat="server" HeaderCssClass="naglowekCSS2">
<Header>Nagłówek 2</Header>
<Content>Zawartość 2</Content>
</ajaxToolkit:AccordionPane>
<ajaxToolkit:AccordionPane runat="server" HeaderCssClass="naglowekCSS3">
<Header>Nagłówek 3</Header>
<Content>Zawartość 3</Content>
</ajaxToolkit:AccordionPane>

A tak wyglądają klasy CSS dla powyższego kodu.


<style type="text/css">
.naglowekCSS1 { color : red ; font-size : large ; background-color : black}
.naglowekCSS2 {color : gold; font-size : large}
.naglowekCSS3 {color : green; font-size : large}
.zawartoscCSS { color : blue ; font-size : small ; background-color : grey}
</style>

Kolejny element do ustawienia to AutoSize odpowiadający za rozwijanie naszych paneli. Ustawienie wartości None spowoduje, że panele będą się rozwijać bez ograniczeń co może wpłynąć na ułożenie innych elementów na stronie. Wartość Limit zezwala na rozwijanie do określonego rozmiaru ustawianego przez parametr Height, w wypadku gdy zawartość panelu nie zmieści się będzie można ją przewijać. Ostatnia możliwość to Fill, ustalona wartość Height powoduje rozciąganie Accordiona i wymusza stały rozmiar tego elementu.

FadeTransition odpowiada za efekt wygaszania podczas przejścia pomiędzy panelami, jeśli ustawiona jest wartość false wykonywane są standardowe przełączenia pomiędzy panelami. Dwie kolejne właściwości odpowiadają za czas animacji podczas przełączania paneli oraz ilość klatek na sekundę, TransitionDuration i FramesPerSecond.

<ajaxToolkit:Accordion runat="server" ID="mojAccordion"
SelectedIndex="2" ContentCssClass="zawartoscCSS" AutoSize="None"
FadeTransitions="true" TransitionDuration="2000" FramesPerSecond="35">

Po odpowiednim ustawieniu wszystkich parametrów będziemy mieli śliczny Accordion. Najłatwiej da się zaobserwować efekty przejść pomiędzy panelami jeśli zawartość paneli jest dosyć spora. Może to być kilka, kilkanaście linijek tekstu albo jakiś plik graficzny.

Miłego korzystania i owocnej pracy.

Pełny kod do artykułu można pobrać tutaj.
Był tutaj kod do tego artykułu ale niestety zaginął w odmętach internetu.

Pokój

Fedora Weekly News wydanie 77 po polsku

Dzisiaj możemy przeczytać cotygodniowe Fedora Weekly News wydanie 77.
Polskie tłumaczenie możemy znaleźć tutaj – Fedora Weekly News wydanie 77 po polsku. Polska wersja jak zawsze pojawia się z małym opóźnieniem ze względu na proces tłumaczenia. Do wtorku jednak wszystkie wiadomości powinny zostać przetłumaczone.

Miłej lektury.




Switch to our mobile site