W tym odcinku zajmiemy się przeglądem właściwości (atrybutami obiektów), z jakich możemy skorzystać podczas projektowania naszej aplikacji. Jeżeli chcemy modyfikować właściwości obiektów (komponentów), należy skorzystać z okna Inspektora obiektów (znajdującego się po lewej stronie). Na zakładce o nazwie Properties znajduje się wykaz wszystkich właściwości, które mogą być ustawione dla danego lub grupy obiektów. Wiele właściwości ma wpisane wartości domyślne. Programista może jednak nadać obiektom wybrane przez siebie ustawienia. Wynik każdej zmiany można ocenić, kompilując program. Niektóre właściwości mają ograniczoną liczbę dopuszczalnych ustawień (np. True lub False). Zmiana innych właściwości może wymagać wprowadzenia tekstu lub liczby. Większości obiektów zostały przypisane właściwości, dlatego przy ich modyfikowaniu istotne jest upewnienie się, czy wybrany obiekt jest prawidłowo zaznaczony. Możemy ustawiać podobne właściwości grupie obiektów, po uprzednim ich zaznaczeniu. Pamiętajmy jednak, by po zmianie właściwości sprawdzić działanie programu poprzez kompilację. Jeżeli efekt będzie niezadowalający, wrócimy do ustawień wcześniejszych lub przetestujemy inne opcje. KROK 15 Cel: Zapoznajemy się z właściwościami obiektów.
PRZEGLĄD WYBRANYCH WŁAŚCIWOŚCI Właściwość Przykład komponentu Action Align Alignment Label Anchors AutoSize BevelInner BevelOuter BevelWidth BorderStyle Opis Nazwa akcji, która zostanie wykonana w odpowiedzi na działanie użytkownika Automatyczne położenie Wyrównanie tekstu Zachowanie. Zabezpiecza przemieszczenie Automatyczne dostosowanie wielkości np. ze względu na długość napisu na Obramowanie wewnętrzne Obramowanie zewnętrzne Szerokość obramowania Określa styl ramki Wartości albo obiekt Najczęściej stosuje się automatycznie - zdarzenie OnClick, czyli wywoływane na przykład przez naciśnięcie na przycisk. albottom - na dole i na całej długości dolnej krawędzi formularza albo panelu altop - na górze i na całej długości górnej krawędzi formularza albo panelu alleft - na lewo i na całej długości lewej krawędzi formularza albo panelu alright - na prawo i na całej długości prawej krawędzi formularza albo panelu alclient - wypełnia całą powierzchnię formularza albo panelu alnone - brak automatycznego ustawienia taleftjustify - do lewej krawędzi, tacenter - do środka, tarightjustify - do prawej krawędzi, aktop - obiekt jest zakotwiczony do górnej krawędzi akleft - obiekt jest zakotwiczony do lewej krawędzi akright - obiekt jest zakotwiczony do prawej krawędzi akbottom - obiekt jest zakotwiczony do dolnej krawędzi bvnone - brak obramowania bvlowered - obniżone obramowanie bvraised - podniesione obramowanie bvnone - brak obramowania bvlowered - obniżone obramowanie bvraised - podniesione obramowanie bsnone - brak ramki bssingle - pojedyncza linia - jak ramka
Caption Napis na (wymaga wprowadzenia tekstu) CharCase Columns RadioGroup Color Constraints Cursor Enabled Styl znaków Liczba kolumn tekstu na Kolor Określa maksymalną i minimalną wielkość Określa rodzaj kursora, jaki pojawi się, gdy użytkownik wskaże obiekt obiekt eclowercase - tekst jest zmieniany na znaki małe ecnormal - tekst nie jest zmieniany ani na znaki małe, ani duże ecuppercase - tekst jest zmieniany na znaki duże możemy dokonać wyboru koloru z dostępnej palety barw możemy ręcznie ustawić maksymalną i minimalną wysokość i szerokość wybranego komponentu mamy do wyboru kilka rodzajów znaków kursora (łapki, strzałki, krzyżyki...) FormStyle Font Glyph Speed Height Hint Icon ItemIndex RadioGroup Items RadioGroup Rodzaj formularza Określa czcionkę Obrazek przycisku Wysokość fsnormal - formularz jest normalnym oknem fsmdichild - formularz jest dzieckiem MDI fsmdiform - formularz jest rodzicem MDI fsstayontop - formularz zostaje zawsze na wierzchu możesz dokonać zmiany atrybutów czcionki TBitmap - możesz wybrać i umieścić na dowolny obrazek, odnajdując jego lokalizację. Podpowiedź wyświetlana na, kiedy (wymaga wprowadzenia tekstu) użytkownik przesunie na niego kursor myszy możesz wybrać i umieścić jako ikonę formularza Ikona formularza dowolny obrazek, odnajdując jego lokalizację. Indeks elementu Linijki tekstu w możesz stworzyć listę elementów, z których użytkownik może wybrać (zaznaczyć) jeden lub kilka
KeyPreview Layout Label przechwytywanie klawiszy przez formularz Określa pionowe położenie tekstu na elementów. możesz zmieniać kombinacją klawiszy własne ustawienia programu, np. zmiana koloru tła. tltop - wyrównanie do górnej krawędzi tlcenter - wyśrodkowanie tlbottom - wyrównanie do dolnej krawędzi Layout BitBtn Left Lines Memo Menu Name Wszystkie Parent ParentColor ParentFont ParentShowHi nt Picture PopupMenu ReadOnly a także określa położenie bitmapy względem napisu Odległość od lewej krawędzi nadrzędnego - rodzica Linijki tekstu w Określa menu formularza Nazwa blglyphleft - obrazek pojawi się po lewej stronie tekstu albo napisu blglyphright - obrazek pojawi się po prawej stronie tekstu albo napisu blglyphtop -obrazek pojawi się nad tekstem albo napisem blglyphbottom - obrazek pojawi się pod tekstem albo napisem możesz stworzyć (napisać) tekst, który widoczny będzie w wybranym komponencie w kolejnych liniach gdy tworzysz własne menu, możesz wywoływać je np. kombinacją klawiszy (wymaga wprowadzenia tekstu) Określa rodzica (obiekt nadrzędny w stosunku do, któremu przypisujemy właściwości). Kolor taki sam jak rodzica Czcionka taka sama jak rodzica pokazywanie podpowiedzi rodzica Grafika umieszczona w (wyświetla okno wyboru grafiki) Nazwa menu, które ukaże się, gdy użytkownik kliknie prawym klawiszem na Obiekt tylko do odczytu
ScrollBars Memo Sorted ListBox State CheckBox ShowHint TabOrder Tag Text Top Transparent Visible Width Brush Center Paski przewijania sortowanie tekstów Określa sposób zaznaczenia przez użytkownika wyświetlanie podpowiedzi Kolejność zaznaczania klawiszem Tab Ten parametr nie ma określonej funkcji - może być używany do dowolnych celów np. doprzechowywania wartości typu integer Tekst, który może być modyfikowany przez użytkownika programu; Odległość od górnej krawędzi przezroczystość Pokazuje / ukrywa obiekt Szerokość Kolor i styl wypełnienia Wyśrodkowanie obrazu ssnone - brak ssboth - pionowy i poziomy sshorizontal - poziomy ssvertical - pionowy cbunchecked - niezaznaczony cbchecked - zaznaczony cbgrayed zaznaczony, ale zacieniowany (wymaga wprowadzenia wartości liczbowej w przedziale od 1 do 32767 (wymaga wprowadzenia tekstu) możemy dokonać wyboru koloru z dostępnej palety barw, a także ustawić styl (kreskowanie) dla wnętrza
IncrementalDi splay Kind BitBtn NumGlyphs Speed Pen Spacing BitBtn Włączenie tej opcji spowoduje wyświetlanie obrazka stopniowo - przydatne przy dużych obrazach lub skomplikowanych operacjach Określa rodzaj bitmapy na i treść napisu na nim Określa sposób wyświetlania bitmapy na Pióro - kolor, grubość, styl linii - ramki Kształt Odległość pomiędzy bitmapą a tekstem lub napisem Stretch Rozciągnięcie bkcustom - dowolna bitmapa i napis wprowadzony przez użytkownika bkok - zielony ptaszek i napis "OK" bkcancel - czerwony krzyżyk i napis "Cancel" - Anuluj bkyes - zielony ptaszek i napis "Yes" - Tak bkno - skreślone kółko i napis "No" - Nie bkhelp - niebieski znak zapytania i napis "Help" - Pomoc bkclose - otwarte drzwi i napis "Close" - Zamknij bkabort - czerwony krzyżyk i napis "Abort" - Przerwij bkretry - dwie zielone strzałki i napis "Retry" - Powtórz bkignore - zielony ludzik i napis "Ignore" - Ignoruj bkall - dwa zielone ptaszki i napis "All" - Wszystko (wymaga wprowadzenia wartości liczbowej w przedziale od 1 do 4) można wybrać z palety dostępnych barw kolor pióra, a także ustawić inne atrybuty stcircle - koło stellipse - elipsa strectangle - prostokąt stroundrect - kwadrat z rogami stroundsquare - kwadrat bez rogów stsquare - prostokąt bez rogów bsbox - cały obiekt jest uniesiony bsframe - ramka bstopline - tylko górna linia bsbottomline - tylko dolna linia bsleftline - tylko lewa linia bsrightline - tylko prawa linia bsspacer - oddziela dwa obiekty
Style TabControl obrazu Określa wygląd przycisku bsautodetect - wygląd zostanie dostosowany automatycznie, zależnie od wersji Windows bswin31 - wygląd jak w starym Windows 3.11, niezależnie od wersji Windows bsnew - wygląda jak w Windows'95 '98, niezależnie od wersji Windows Na pewno w swoim programie spotkasz jeszcze wiele innych właściwości. Zachęcam do krótkiego ich opisania i nadesłania do klubu. Uzupełnimy w ten sposób listę, z której będą mogli skorzystać inni klubowicze.