Kalendarz pod ComboBox

dział ogólny

Kalendarz pod ComboBox

Nowy postprzez rafalskraba » piÄ…tek, 30 lipca 2010, 09:32

Witam
Chcę umieścić np pod ComboBox1 kaledarz. Mata działać miej więcej w ten sposób. Na ComboBoxi1 wyświetla się aktualna data, natomiast w celu zmiany daty klikamy na trójkącik z listy rozwijalnej i wyświatla się kalendarz, gdzie możemy wybrać inną datę i przypisać do ComboBox1->Text.

Może jest już jakiś gotowy komponent do tego w borlandzie albo inne rozwiązanie niż to co podałem.
ProszÄ™ o pomoc.
Pozdrawiam.

Rafał
"Jednym z rodzajów szczęśliwości jest zdolność podejmowania dobrych decyzji."

- Platon-
Avatar użytkownika
rafalskraba
Intelektryk
Intelektryk
 
Posty: 122
Dołączył(a): czwartek, 5 marca 2009, 10:20
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: RAD Studio XE2 Update 4 HotFix 1
SKYPE: rafal.skraba
Gadu Gadu: 0
    Windows XPFirefox

Re: Kalendarz pod ComboBox

Nowy postprzez Cyfrowy Baron » piÄ…tek, 30 lipca 2010, 10:03

Korzystasz ze środowiska C++Builder 2010, więc na zakładce Win32 jest komponent TDateTimePicker i to jest dokładnie to czego potrzebujesz. Posiada przy tym spore możliwości konfiguracyjne, ale nie pytaj o możliwość wstawienia tam jakichś grafik czy zrobienia czegoś podobnego z wyglądem, gdyż ten komponent ma architekturę zamkniętą i nie umożliwia ingerowania we własny wygląd, a to głównie za sprawą braku zdarzenia OnDraw... które umożliwiałoby dostęp do GDI tegoż obiektu.

Podobne komponenty o większych możliwościach można znaleźć w paczce TMS Component Pack, ale to są już komponenty komercyjne.

Można by również stworzyć coś własnego najlepiej komponent np. w oparciu o klasę TPanel z wykorzystaniem klasy TComboBox, no ale to już wymaga większego nakładu pracy.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Kalendarz pod ComboBox

Nowy postprzez rafalskraba » piÄ…tek, 30 lipca 2010, 10:53

Cyfrowy Baron napisał(a):Korzystasz ze środowiska C++Builder 2010, więc na zakładce Win32 jest komponent TDateTimePicker i to jest dokładnie to czego potrzebujesz. [...]


Od bidy taki komponent może być ale człowiek jest ambitna bestia i pomyslę nad stworzeniem własnego komponentu. Postaram się zając tematem w weekend. Jak masz gdzieś jakiś opis odnosnie tworzenia komponentów chetnie bym się z nim zapoznał.

Pozdrawiam

Rafał
Ostatnio edytowano piątek, 30 lipca 2010, 11:31 przez Cyfrowy Baron, łącznie edytowano 1 raz
Powód: Na tym forum nie cytujemy całych długich postów, gdyż to nie ma sensu. To pozdrawiam Rafał też mozesz sobie darować, to forum nie wiadomość e-mail.
"Jednym z rodzajów szczęśliwości jest zdolność podejmowania dobrych decyzji."

- Platon-
Avatar użytkownika
rafalskraba
Intelektryk
Intelektryk
 
Posty: 122
Dołączył(a): czwartek, 5 marca 2009, 10:20
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: RAD Studio XE2 Update 4 HotFix 1
SKYPE: rafal.skraba
Gadu Gadu: 0
    Windows XPFirefox

Re: Kalendarz pod ComboBox

Nowy postprzez Cyfrowy Baron » piÄ…tek, 30 lipca 2010, 12:20

Jak masz gdzieś jakiś opis odnosnie tworzenia komponentów chetnie bym się z nim zapoznał.


Chcesz stworzyć komponent nie mając o tym pojęcia?! :shock:
Z tworzeniem komponentów jest dokładnie tak samo jak z tworzeniem klasy, trzeba tylko dołączyć pewne elementy które umożliwią rozpoznanie przez środowisku klasy jako komponentu. Opis tworzenia komponentu (dość stary dla C++Builder 6) znajdziesz w serwisie Cyfrowy Baron w dziale: teoria -> tworzenie komponentów.
To co powinieneś wiedzieć o tym komponencie to iż składa się on z dwóch komponentów, gdzie klasą bazową jest TComboBox, a klasą kalendarza jest TForm.




Od bidy taki komponent może być


W pakiecie TMS Component Pack można znaleźć komponent TAdvSmoothDatePicker.

TAdvSmoothDatePicker.png
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Kalendarz pod ComboBox

Nowy postprzez rafalskraba » piÄ…tek, 30 lipca 2010, 14:11

Nie zrozumielismy się - chcę się nauczyć tworzyć własne komponenty. Tworzenie klas znam, myślę ze z pomocą artykułu na stronce Cyfrowego Barona powinienem stworzyć prosty własny komponent.
Jeżeli coś nie będe wiedział jak zrobić będe pytał.
"Jednym z rodzajów szczęśliwości jest zdolność podejmowania dobrych decyzji."

- Platon-
Avatar użytkownika
rafalskraba
Intelektryk
Intelektryk
 
Posty: 122
Dołączył(a): czwartek, 5 marca 2009, 10:20
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 x64
Kompilator: RAD Studio XE2 Update 4 HotFix 1
SKYPE: rafal.skraba
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości