2011-01-28
Przygotuj obrazek, a następnie:
W menu Project wybierz Add Existing Item.
Wskaż obrazek i kliknij Open aby porbać go do okienka Solution.
kliknij prawym klawiszem myszy na obrazku i wybierz Properties.
We właściwościach Build Action przestaw na Embedded Resource możesz też zmienić namespace
W klauzulach using zaimportuj System.Reflection i System.IO namespaces.
Aby utworzyć nowy obrazek, wczytać go z wbudowanego zasobu użyj poniższego kodu (http://msdn.microsoft.com/en-us/library/aa984367(v=vs.71).aspx) Czytaj dalej »
2011-01-28
Jeżeli na Windows 7 lub Vista aplikacja ma do wykonania systemowe zadanie to może wymagać podniesionych uprawnień (elevated rights).
Aby aplikacji pisanej w Visual Studio 2008 wskazać, że musi się uruchamiać z podniesionymi uprawnieniami należy do projektu dodać plik manifestu. Plik dodajesz jako nowy obiekt w Solution Explorerze. Wybierasz więc Add –> New –> Application Manifest File.
Ten domyślny plik manifestu nie definuje jeszcze aplkikacji, jako wymagającej podniesionych uprawnień. Odszukaj linię:
<requestedExecutionLevellevel=„asInvoker„uiAccess=„false„ />
i zmień ją na następujacą:
<requestedExecutionLevel level=„requireAdministrator” uiAccess=„false„ />
Od tej powy aplikacja uruchamiana na systemie z włączonym User Access Control (UAC) zapyta najpierw o pozwolenie i uruchomi się wyłącznie po podniesieniu uprawnień na administracyjne.
Zobacz też: http://www.mobilo24.eu/c-uruchamianie-aplikacji-jako-administrator/
2011-01-27
Pod adresem http://www.pdfill.com/pdf_tools_free.html znajduje się darmowy program pozwalający na wykonanie wielu czynności z plikami PDF.
Te najważniejsze to
- Łączenie plików PDF
- Podział pliku PDF na kawałki lub zmiana kolejności stron w PDF
- Dodawanie nagłówka i stopki do PDF
- Dodanie znaku wodnego (obraz lub tekst) do PDF
- Konwersje z obrazu na PDF i odwrotnie
2011-01-25
Krok po kroku jak instalowałem WordPressa. Tak to działa na pewnym moim serwerze. Na innych serwerach może być inaczej…. Czytaj dalej »
2011-01-25
Haha, chociaż ta kontrolka nie ma przełącznika multiline, to jednak jeżeli przestawisz właściwość AutoSize na false, to kontrolka nie będzie już wysoka na jeden wiersz i będziesz mógł dowolnie zmienić jej rozmiar.
Aby wyświetlić w tak sformatowanej kontrolce Label kilka linijek tekstu wpisz do niej tekst ze znakami nowej linii np:
lblOpis.Text=”To pierwsza linijka tekstu” + Environment.NewLine + „a to druga…”;
2011-01-25
Poniższe przykłady dotyczą Strongly Typed DataSet. Jeżeli pracuje się bez niego to odwołuje sie do kolekcji Rows każdej tabeli np.:
dt.Rows.Remove(dt.Rows.Find(myId));
Do usunięcia pojedynczego wiersza z tabeli użyj:
- Delete i AcceptChanges, jeżeli usunięcie ma dotyczyć fizycznych danych z bazy danych:
dtOrders.FindByOrderId(myId).Delete();
dtOrders.AcceptChanges();
Po wywołaniu metody Delete rekord jest jedynie zaznaczany do usunięcia. Metoda AcceptChanges na podstawie zaznaczonej przez Delete() właściwości RowState==”Deleted” wysyła zmiany do bazy danych. Pozwala to efektywnie posłać większą porcję zmian do bazy danych.
- Remove – aby usunąć wiersz jedynie z pamieciowej reprezentacji tabeli:
dtOrders.RemoveOrdersRow(dtOrders.FindByOrderId(myId));
W tym przypadku jest usuwany rekord (wiersz) ale tylko z tabeli znajdującej się w pamięci.
2011-01-24
Indeks w MS Word służy do oznaczania słów, które następnie umieszcza się zazwyczaj na końcu książki w postaci spisu. Szukając stron opowiadających o wybranym temacie można przejrzeć indeks, który zawiera posortowane alfabetycznie wpisy z numerami stron, na których je znajdziesz.
Tym razem w moje ręce wpadł dokument do dalszej edycji, który zawierał setki słów oznaczonych jako indeks. Polecenie było proste: „Usuń wszystkie indeksy”. Postępując zgodnie z pomysłami z http://www.wordbanter.com/showthread.php?t=27034 otworzyłem dokument, otworzyłem okno Zamień, a w nim kazałem zamienić ^d xe na puste:

Wielkość znaków xe czy XE nie miała znaczenia, ale w moim przypadku między { a xe nie było odstępu zamieniałem więc ^xe
W innych dokumentach między {, a xe może się pojawić odstęp i wtedy należy zamieniać ^d xe.
W ten sposób uniknąłem ślęczenia nad ręcznyym usuwaniem setek indeksów z plików.