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



Teraz jest 16 kwi 2024, o 15: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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 73
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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 73
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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 73
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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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