Picker) Lista obsługująca Implementuje listę, umożliwiającą zmianę kolejności brak przeciąganie elementów przez przeciąganie...
Serwis znalezionych hasełOdnośniki
- Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
- W jakiej więc mierze obiektywny jest uzyskany przez nas opis świata, w szczególności - opis świata atomów? Fizyka klasyczna opierała się na przekonaniu (może...
- Istotne jest, iż te dokumenty obejmują okres wykraczający poza ramyczasowe działania obecnego Parlamentu, a tym samym poza okres sprawowania władzy przez...
- Chciałabym mękę waszej pracy pić przez rurkę, jak komar krew hipopotama - o ile to możli-we w ogóle - i przemieniać na moje idejki, takie piękne, takie motylki,...
- Ulice Mardecin wybrukowane były granitowymi płytami, wytartymi przez całe pokolenia stóp i kół wozów, wszystkie zaś budynki zbudowano albo z cegły, albo z...
- ver appetebat, cum Hannibal exhibernis movit; c) cum explicati-vum lub coincidens = gdy, skoro,przez to, e (z tyme trybem i cza-sem, jaki jest w zdaniu...
- czstki (przed zmierzeniem jej cech), ktra nie znajduje si nigdziew przestrzeni i czasie? Jeli za jeden obiekt uwaa to, co jestopisywane przez jeden wektor...
- Odwrci si tyem do wiata reflektora i osaniajc oczy przed blaskiem bijcym mu spod ng, sprbowa zajrze w krysztaow gbin jak przez ld, ktry skuwa jezioro...
- Przez jakiś czas obserwowałem ich i może dlatego, że byli nowi, patrzenie na nich sprawiało mi przyjemność; przy nich czułem się bezpieczny...
- 2asmienia jednostki czy dominacji nad ni, lecz w celu ochrony praw zagroonych przez inne instytucje spoeczne: Jednym z najtrudniejszych aspektw spoecznego...
- uśmierzyć bizony, gdy klatki przez dłuższy czas pozostaną odkryte?Tymczasem orszak zbliżył się do pierwszej klatki, przy której trzymało...
Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
( Drag List Box)
Płaski pasek
Implementuje dwuwymiarowy („płaski”) pasek brak
przewijania ( Flat przewijania (tworzony poprzez wywołanie funkcji Scroll Bar)*
InitializeFlatSB()).
Nagłówek
Umożliwia tworzenie nagłówków kolumn tekstowych THeaderControl
kolumny ( Header lub liczbowych, pozwalających na zmianę szerokości.
Control)
Klawisz szybkiego Obsługuje definiowanie klawiszy i kombinacji klawiszy THotKey dostępu ( Hotkey szybkiego dostępu (skrótu).
Control)
Lista obrazków
Implementuje indeksowaną listę obrazków o TImageList
( Image List)
jednakowych rozmiarach (tworzoną za pomocą
wywołania funkcji ImageListCreate()).
Pole adresu IP* ( IP Umożliwia łatwe wprowadzanie adresów IP.
brak
Address)
15
Widok listy ( List Umożliwia prezentowanie zawartości listy w postaci TListView View)
dużych lub małych ikon, listy lub widoku
szczegółowego (ang. report view).
Kalendarz
Implementuje graficzną reprezentację kalendarza, TMonthlyCalendar
miesięczny
umożliwiającą przeglądanie i wybieranie dat.
( Monthly
Calendar)
Strona przewijana Umożliwia utworzenie przewijalnego okna,
TPageScroller
( Page Scroller)
zawierającego okno potomne (np. inny element
interfejsu), którego rozmiary nie pozwalają wyświetlić
go w całości.
Wskaźnik postępu Implementuje pasek, informujący o stanie
TProgressBar
( Progress Bar)
zaawansowania operacji.
Arkusz
Wyświetla (i pozwala modyfikować) grupę właściwości TPageControl
właściwości
w formie karty wybieranej za pomocą zakładki.
( Property Sheet)
Elastyczny pasek Implementuje pasek narzędzi złożony z „taśm”, TCoolBar narzędzi ( Rebar, zawierających oprócz elementów interfejsu także tło, CoolBar)
etykiety oraz uchwyty, umożliwiające zmianę
rozmiarów.
Pasek statusu
Umożliwia wyświetlanie tekstowych i graficznych TStatusBar
( Status Bar)
informacji o stanie aplikacji (przeważnie ma postać
paska „przyklejonego” do krawędzi okna).
Zakładka ( Tab Umożliwia zdefiniowanie i umieszczenie w oknie karty, TTabControl Control)
wybieranej przez kliknięcie zakładki (podobnie jak np.
w katalogu bibliotecznym).
Pasek narzędzi Pozwala na grupowanie przycisków w obrębie TToolBar
( Toolbar)
pojedynczego panelu.
Etykietka ( Tooltip Umożliwia wyświetlanie „dymków” z podpowiedziami THintWindow Control)
po wskazaniu danego komponentu myszą.
Suwak ( Trackbar) Implementuje wyskalowany suwak, pozwalający na TTrackBar zmianę wartości całkowitoliczbowej w zadanym
zakresie.
Widok drzewa
Umożliwia wyświetlenie w oknie hierarchicznej TTreeView
( Tree View
struktury (drzewa) elementów, reprezentowanych w
Control)
postaci opisów i opcjonalnych ikon.
Pokrętło ( Up-
Implementuje przycisk w formie dwóch strzałek (nieco TUpDown
Down Control)
myląco nazywany pokrętłem), umożliwiający zmianę
wartości całkowitoliczbowej.
* Elementy wprowadzone w przeglądarce Internet Explorer 4.0
O ile nie zaznaczono inaczej, wymienione powyżej elementy tworzy się za pomocą wywołania funkcji InitCommonControlsEx() lub CreateWindowEx(), przekazując jej stałe odpowiadające żądanym
16
właściwościom. Biblioteka dynamiczna comctl32.dll zawiera łącznie 82 funkcje związane z obsługą omawianych tu (i innych) elementów, dostępnych w większości pod postacią odpowiednich komponentów VCL. Pełną listę funkcji związanych z obsługą standardowych elementów interfejsu użytkownika w systemie Win32 można uzyskać np. za pomocą opisanego wcześniej programu narzędziowego impdef.
Oprócz standardowych elementów sterujących (kontrolek) Microsoft udostępnia programistom także kilka powszechnie używanych okien dialogowych. Obecnie (tj. w wersji 4.00.950 biblioteki comdlg32.dll) jest ich osiem; każde z nich posiada swój VCL-owy odpowiednik w systemie C++Builder.
Tabela 14.6. Odpowiedniki standardowych okien dialogowych Win32 w bibliotece VCL
Okno
Funkcja Win32 API
Odpowiednik VCL
Wybór koloru
ChooseColor() TColorDialog
Wybór czcionki
ChooseFont() TFontDialog
Wyszukiwanie tekstu
FindText TFindDialog
Otwarcie pliku
GetOpenFileName() TOpenDialog
Zapisanie pliku
GetSaveFileName() TSaveDialog
Ustawienia wydruku
PageSetupDlg() TPrinterSetupDialog
Drukowanie
PrintDlg() TPrintDialog
Wyszukiwanie i zamiana tekstu
ReplaceText() TReplaceDialog
Więcej informacji na temat standardowych okien dialogowych dostępnych poprzez interfejs Win32
można uzyskać, przeglądając plik commdlg.h, wchodzący w skład pakietu C++Builder, jak również generując plik definicji ( .def) dla biblioteki comdlg32.dll.
Elementy i funkcje powłoki systemu
Termin „powłoka” (ang. shell) oznacza w systemie Windows program umożliwiający użytkownikowi grupowanie, uruchamianie i zarządzanie innymi programami. Funkcje udostępniane przez powłokę obejmują m.in.: obsługę mechanizmu „przesuń i upuść”, zarządzanie skojarzeniami (ang. file associations), pozwalającymi automatycznie wyszukiwać i uruchamiać aplikacje, pobieranie ikon z plików itd. Niezwykle obszerne możliwości powłoki realizowane są przez funkcje zawarte w bibliotece shell32.dll, zaś odwoływanie się do nich wymaga włączenia do kodu źródłowego pliku shellapi.h.
Podstawowe mechanizmy dostępne przez interfejs powłoki przedstawiono w tabeli 14.7.
Tabela 14.7. Podstawowe funkcje dostępne przez interfejs programowy powłoki Funkcja lub mechanizm
Opis
Mechanizm „przesuń i upuść” Umożliwia wybranie pliku lub grupy plików w oknie Eksploratora (także Menedżera plików w systemach Windows 3.x), a następnie
przeciągnięcie ich za pomocą myszy i „upuszczenie” w oknie
programu akceptującego taki sposób wymiany danych (wymaga to
wcześniejszego wywołania funkcji DragAcceptFiles()). Do
aplikacji docelowej przesyłany jest komunikat WM_DROPFILES,
umożliwiający ustalenie nazw plików i położenia kursora myszy w
17
chwili ich „upuszczenia”. Służą do tego odpowiednio funkcje
powłoki DragQueryFile() i DragQueryPoint().
Skojarzenia plików
W zamierzchłych czasach systemów Windows 3.x Menedżer
programów udostępniał użytkownikowi funkcję Skojarz i
odpowiednie okno dialogowe. Pozwalało ono związać rozszerzenie
nazwy (czyli typ) pliku z odpowiednią aplikacją. Począwszy od
systemu Windows 95, służy do tego nowe, znacznie obszerniejsze
okno Open With ( Otwórz za pomocą), zaś informacje o
skojarzeniach rozszerzeń i aplikacji zawarte są w rejestrze.