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? 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 10 lip 2025, o 06:29


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
    Autor Wiadomość
    PostNapisane: 29 cze 2017, o 15:32 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Po obejrzeniu poradnika Mirka na temat budowy własnego komponentu z plikami ini, sam takowego zapragnąłem.
    Pięknie działa zapisywanie i odczytywanie położenia i nazwy formy. Dorobiłem nawet propertisa, którym pięknie zmieniam nazwę pliku ini. Ale za skarby świata nie potrafię zmusić Edita czy CheckBoxa do zapisu danych. Jak już się zapisze to bez nazwy komponentu i wartości przez niego reprezentowanej. NIe wiem jak sprawdzić czy na formie już leży dany komponent i jak wyliczyć ile ich jest. Byłbym wdzięczny za jakieś wskazówki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 cze 2017, o 15:35 
    Offline
    Moderator
    Avatar użytkownika

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

    Ja bym coś podpowiedział ale nie rozumiem do końca za bardzo co ty chcesz uzyskać ?

    Cam74 napisał(a):
    NIe wiem jak sprawdzić czy na formie już leży dany komponent i jak wyliczyć ile ich jest.

    co to pytanie np oznacza? po co ci sprawdzać ile jest komponentów ? to ty je dynamicznie tworzysz? czy jak ?

    _________________
    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: 29 cze 2017, o 15:39 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Na początek wystarczyłoby abym wiedział jak obsłużyć ten jeden komponent np. Edit.
    No tak może być ich przecież więcej na formatce a później chciałbym móc je pogrupować w odpowiednie sekcje.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 cze 2017, o 18:06 
    Offline
    Moderator
    Avatar użytkownika

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

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


    ------------------------ [ Dodano po: kilkunastu sekundach ]

    tak z pamięci piszę - nie jestem przy kompie ;)

    _________________
    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: 29 cze 2017, o 19:51 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Wszystko pięknie ładnie tylko się nie zrozumieliśmy. To co mi pokazałeś to wykorzystanie tego w tworzonej aplikacji, a mi chodziło o to, że na formatce kładę swój komponent kilka editów, chekboxów i to co musiałbym napisać w tworzonej aplikacji, byłoby już zawarte w komponencie, na tym właśnie polega mój problem, chciałem potraktować komponent edit tak samo jak ty potraktowałeś formę.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 cze 2017, o 21:22 
    Offline
    Użytkownik

    Dołączył(a): 09 lut 2017
    Posty: 75
    Lokalizacja: 51°03′22″N 15°45′48″E
    Pomógł: 18

    Chodzi Ci o coś takiego?

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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 cze 2017, o 21:27 
    Offline
    Moderator
    Avatar użytkownika

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

    Cam74 napisał(a):
    że na formatce kładę swój komponent kilka editów, chekboxów i to co musiałbym napisać w tworzonej aplikacji, byłoby już zawarte w komponencie,


    Sorki ale to już z mojego punktu widzenia jest kompletnie bez sensu, bez urazy oczywiście. W ogóle nie widzę sensu takiego działania. Ty patrzysz na komponent jak element aplikacji - swojej aplikacji, konkretnej aplikacji a więc nie jest on od niej odizolowany.

    Lepiej już spójrz na przykład wyżej który dał ci kolega - takie rzeczy załatwia się we własnej aplikacji - można w oddzielnym unicie, funkcji itp

    _________________
    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: 29 cze 2017, o 22:07 
    Offline
    Użytkownik

    Dołączył(a): 09 lut 2017
    Posty: 75
    Lokalizacja: 51°03′22″N 15°45′48″E
    Pomógł: 18

    E tam, Mirek, zaraz bez sensu... Przecież kolega nie tworzy jakiejś konkretnej aplikacji tylko uczy się tworzyć własny komponent i kombinuje. A ile się przy tym może nauczyć. Nie ma to jak własne, nawet głupie pomysły. Sam nie wiem jak to by działało z poziomu komponentu. Może trzeba będzie sprawdzać jaki obiekt jest właścicielem naszego komponentu i takie tam... zawsze to jakieś nowe doświadczenie...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 cze 2017, o 22:16 
    Offline
    Moderator
    Avatar użytkownika

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

    Adam12 napisał(a):
    E tam, Mirek, zaraz bez sensu...


    ja nie mówię tego jakoś złośliwie, tylko wskazuję na pewne zależności. Takie podejście jest BARDZO ale to BARDZO specyficzne, dla jakiejś jednej aplikacji. Oczywiście taki pomysł to zwykle pomysł osoby początkującej więc moim zdaniem lepiej zwrócić uwagę, że taką drogą się nie idzie ;)

    _________________
    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: 29 cze 2017, o 23:09 
    Offline
    Użytkownik

    Dołączył(a): 09 lut 2017
    Posty: 75
    Lokalizacja: 51°03′22″N 15°45′48″E
    Pomógł: 18

    Tak sobie dopiero zacząłem myśleć nad zastosowaniem takiego komponentu to doszedłem do wniosku, że sprawdziłby się w jakiejś prostej aplikacji, ale z dużą ilością kontrolek, których stan musiałby być zapamiętany. Wtedy taki komponent dość zgrabnie załatwiałby sprawę. Tak poza tym to masz rację, to najlepiej załatwiać we własnej aplikacji wiedząc z góry co mamy zapisać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 cze 2017, o 23:14 
    Offline
    Moderator
    Avatar użytkownika

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

    Cytuj:
    najlepiej załatwiać we własnej aplikacji wiedząc z góry co mamy zapisać.

    No dokładnie - bo aplikacja - aplikacji nierówna i zapisywanie hurtem nie ma sensu ;)

    _________________
    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: 30 cze 2017, o 11:09 
    Offline
    Użytkownik

    Dołączył(a): 23 kwi 2016
    Posty: 58
    Pomógł: 9

    Trochę się sam zakręciłem, to fakt ale naprostowałem swoje myśli i rozwiązałem swój problem.
    Mirek wyprowadził na zewnątrz komponentu procedurę SavePos, a ja wyprowadziłem SaveTxt(Parametr), ta zapisuje tekst z kontrolki edit, a parametrem jest nazwa edita, podobnie postąpiłem z checkboxem :) Teraz to pięknie działa i jest proste w użyciu a co ważne nie ważna jest ilość formatek, z każdej da się wszystko ładnie zapisać do ini.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 kwi 2018, o 14:38 
    Offline
    Nowy

    Dołączył(a): 03 kwi 2018
    Posty: 2
    Pomógł: 0

    Witam

    według poradnika o tworzeniu komponentu
    #0378 DELPHI VCL - TCustom Component - własny komponent Part 02

    podkreślia mi delphi 10 SEATTLE błąd

    unit FormSave;

    interface

    uses
    System.SysUtils, System.Classes, IniFiles;

    type
    TFormSave = class(TComponent)
    private

    FMasterForm : TForm; //TU podkreśla że nie ma TForm

    { Private declarations }



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 kwi 2018, o 15:04 
    Offline
    Moderator
    Avatar użytkownika

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

    W związku z tym, że kolega jest nowy na forum to wyjątkowo nie dam WARNA za doklejanie się niestety kompletnie bez sensu do jakiegoś przypadkowego wątku na forum - zamiast ZAŁOŻENIA NOWEGO wątku z nowym pytaniem.... Ale na przyszłość proszę o tym pamiętać ok?

    odnośnie pytania - brakuje ci w sekcji uses

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

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 

    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