Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 9 kwi 2025, o 03:01


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 14 sty 2014, o 13:22 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2012
    Posty: 598
    Lokalizacja: Warszawa
    Pomógł: 13

    Ponieważ dzisiaj mam dzień niechęci do prawie wszystkiego ;) , a także jeden z kolegów po ostatnim poradniku Sun-a pytał się jak obsłużyć pliki txt to postanowiłem coś napisać w tym temacie :)

    Otóż okazuje się że obsługa takich plików jest naprawdę niczym nadzwyczajnym, wręcz można powiedzieć że wręcz nie ma o czym pisać takie to proste :0
    Dlatego tym razem nie będzie żadnego dołączonego projektu bo po prostu nie ma co dołączać.

    Do obsługi plików z powodzeniem możemy użyć dwóch klas o nazwach StreamWriter i StreamReader, które znajdują się w przestrzeni nazw System.IO

    No dobra do rzeczy.
    Otwieramy VS nowy projekt Windows From Application i na dzień dobry podłączamy sobie wspomnianą przestrzeń nazw
    Składnia: [ Pobierz ] [ Ukryj ]
    język csharp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    następnie tworzymy dwie metody pod Metodą Form1
    Jedną nazwiemy zapisz a drugą odczytaj.

    W pierwszej umieszczamy następujący kod

    Składnia: [ Pobierz ] [ Ukryj ]
    język csharp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    A w drugiej
    Składnia: [ Pobierz ] [ Ukryj ]
    język csharp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Jak już udała się nam ta trudna sztuka, to przechodzimy do projektowania formularza i umieszczamy 5 przycisków na formie.

    Dla przycisku tworzymy zdarzenie click we wnętrzu którego umieszczamy wywołanie do naszej metody zapisz w postaci
    Składnia: [ Pobierz ] [ Ukryj ]
    język csharp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    analogicznie postępujemy z kolejnymi trzema przyciskami (oczywiście zmieniając odpowiednio cyferkę dla każdego przycisku ;) )

    I w ten magiczny sposób mamy już możliwość zapisu do pliku informacji o tym który przycisk został wciśnięty ;)

    Czas zając się odczytem.
    Ponieważ nie bardzo chciało mi się kombinować nad jakimś wymyślnym sposobem prezentacji danych użyłem do tego popularnego debugera który się zwie MessageBox
    który jest uruchamiany za pomocą przycisku nr 1 do którego jest podpięte zdarzenie click o zawartości

    Składnia: [ Pobierz ] [ Ukryj ]
    język csharp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    I w sumie to by było na tyle ... Jak widzicie więcej zajęło mi opisanie co należy zrobić niż napisanie samej procedury obsługi zapisu i odczytu pliku.
    Oczywiście jest to najprostsza obsługa jaka może być, nie ma tutaj obsługi błędów i paru innych rzeczy, ale przecież nie to było przedmiotem naszego opisu ;)

    Dodatkowo gorąco polecam do głębszego zapoznania się ze StreamWriter i StreamReader ponieważ to co tutaj jest opisane to tylko mały ułamek ich możliwości :)

    Miłego używania ;)

    P.S. Achhh żeby było jasne , w tym co przedstawiłem jest bardzo Malutki bug żeby nie było wam za łatwo. Wprawne oko wychwyci go natychmiast ;)
    I ponieważ zmieniłem zdanie to załączam skompilowany programik żebyście mogli zobaczyć jak działa
    Załącznik:
    pliki_txt.zip


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Ostatnio edytowano 14 sty 2014, o 13:34 przez Malutki_27, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sty 2014, o 13:32 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    No brawo , brawo ... i jest zabawa i tak ma być :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sty 2014, o 14:30 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27369
    Lokalizacja: Szczecin
    Pomógł: 1043

    Malutki_27 napisał(a):
    w tym co przedstawiłem jest bardzo Malutki bug żeby nie było wam za łatwo


    Wiecie co? to się nie nazywa BUG , to się nazywa - szczepionka na myślenie :lol: wynaleziona w 2014 roku na forum Atnel :lol:

    kiedyś będzie o tym głośno w historii :lol:

    poważnie

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sty 2014, o 15:18 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    mirekk36 napisał(a):
    kiedyś będzie o tym głośno w historii

    poważnie


    hehehehe........
    coś w tym jest :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 sty 2014, o 16:11 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2012
    Posty: 598
    Lokalizacja: Warszawa
    Pomógł: 13

    To nie moja wina to nie ja, to mały duszek mi kazał :lol: ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO