Login lub e-mail Hasło   

Jak zrobić zaokrąglone rogi formy?

Odnośnik do oryginalnej publikacji: http://4programmers.net/Delphi/FAQ/Zaokr(...)i_formy
Jak zrobić zaokrąglone rogi na naszej formie w Delphi? To proste, należy skorzystać z funkcji SetWindowRgn() . Na początku zmień właściwość formy BorderStyle na bsNone - dzięki...
Wyświetlenia: 4.114 Zamieszczono 22/05/2006
Jak zrobić zaokrąglone rogi na naszej formie w Delphi? To proste, należy skorzystać z funkcji SetWindowRgn().
Na początku zmień właściwość formy BorderStyle na bsNone - dzięki temu formatka nie będzie miała zbędnej (w tym przypadku) belki tytułowej.

Ok. Teraz możemy przystąpić do odpowiedniego oprogramowania formy. Pod zdarzenie OnCreate, wpisz taki kod:

SetWindowRgn(Handle, CreateRoundRectRgn(0,0,Width,Height,25,25),true);

Aby zmodyfikować nieco wygląd, możesz pobawić się zagnieżdżoną w funkcji SetWindowRng() funkcją CreateRoundRectRgn()

Podobne artykuły


16
komentarze: 5 | wyświetlenia: 8954
9
komentarze: 0 | wyświetlenia: 2741
49
komentarze: 18 | wyświetlenia: 64732
37
komentarze: 9 | wyświetlenia: 28302
10
komentarze: 5 | wyświetlenia: 20345
17
komentarze: 4 | wyświetlenia: 13455
15
komentarze: 5 | wyświetlenia: 32576
13
komentarze: 2 | wyświetlenia: 22870
12
komentarze: 3 | wyświetlenia: 29645
11
komentarze: 1 | wyświetlenia: 86123
11
komentarze: 2 | wyświetlenia: 33011
11
komentarze: 2 | wyświetlenia: 18448
11
komentarze: 1 | wyświetlenia: 10303
10
komentarze: 1 | wyświetlenia: 34883
 
Autor
Artykuł

Powiązane tematy





  lowca,  28/09/2007

ja do tej pory wykorzystywałem sposób z użyciem planszy na której elementy przezroczyste miały ustalony jakiś konkretny, nigdzie nie wystepujący kolor. Następnie w opcjach ustawia się który kolor ma być traktowany jako przezroczysty i działa. Minusem jest to że taka formatka musi mieć konkretne tło (np. splashscreen), ale plusem jest to że można praktycznie bez ograniczeń kreować jego kształt (łącznie z "dziurami" jak ktoś sobie zażyczy).



Dodaj swoją opinię
W trosce o jakość komentarzy wymagamy od użytkowników, aby zalogowali się przed dodaniem komentarza. Jeżeli nie posiadasz jeszcze swojego konta, zarejestruj się. To tylko chwila, a uzyskasz dostęp do dodatkowych możliwości!
 

© 2005-2018 grupa EIOBA. Wrocław, Polska