Posty

Wyświetlanie postów z maj, 2013

[VB.NET] StringCollection w My.Settings

Obraz
W ustawieniach programu Settings, można dane typów m. in. String, Integer, Char a nawet Color. Nie można jednak zapisać tablicy stringów. Jeśli zajdzie kiedyś taka potrzeba, w zamian tego można użyć typu StringCollection. Jak zamienić dane typu tablica stringów na kolekcję stringów i odwrotnie?

Singleton - wyjaśnienie czym jest

Zapewne zdarzyło Ci się już spotkać z tym słowem. Jeśli nie wiesz co to jest i do czego służy - ten artykuł jest dla Ciebie. Singleton jest wzorcem projektowym, który ogranicza ilość możliwych instancji (kopii) klasy. Dzięki temu mamy globalny dostęp do obiektu tej klasy, który jest inicjalizowany tylko raz, podczas pierwszego użycia, w sposób niewidoczny dla programisty. Do czego może nam się przydać? Wyobraź sobie sytuację, gdy piszesz program, który umożliwia użytkownikowi zmianę jego wyglądu (np. rysujesz własny pasek tytułowy (title bar) ). Program ma kilka okien, każde z nich musi wiedzieć z jakiego folderu ma odczytać grafiki, które ma użyć przy ładowaniu. Potrzebujesz do tego stworzyć klasę, która będzie przechowywała informację o ścieżce do folderu, z które mają być załadowane dane. Do tego właśnie przyda się singleton, dane w nim przechowywane będą widoczne w całym programie. Jak więc stworzyć singleton?

Sprawdzanie długości utworu przy pomocy WMP

Sprawdzić długość utworu przy pomocy kontrolki Windows Media Player można bardzo łatwo za pomocą takiego oto, krótkiego kodu: C# string Duration = string.Empty; WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer(); WMPLib.IWMPMedia media = wmp.newMedia(urlToFile); if (media != null) Duration = media.durationString; wmp.close(); VB.NET Dim Duration As String Dim wmp As WMPLib.WindowsMediaPlayer = New WMPLib.WindowsMediaPlayer Dim media As WMPLib.IWMPMedia = wmp.newMedia(urlToFile) If media IsNot Nothing Then Duration = media.durationString End If wmp.close() Funkcja zwróci czas w formacie xx:xx. Oczywiście należy pamiętać aby dodać do projektu referencję do pliku Interop.WMPLib .