Korzystanie z komponentów SpinEdit


Korzystanie z komponentów SpinEdit, SpinButton i ColorGrid

Komponent SpinEdit zawiera okno edycyjne i strzałki do przesuwania wartości w określonej skali z określonym krokiem. Podstawowe właściwości:

Enabled

typ Boolean, wartość True oznacza możliwość wyboru strzałkami określonych wartośc

Increment

typ Integer, krok zmiany przy poruszaniu się strzałkami

MaxValue

typ Integer, maksymalna wartość do uzyskania przy przesuwaniu strzałkami

MinYalue

typ Integer, minimalna wartość do uzyskania przy przesuwaniu strzałkami

Position

typ Integer, wartość odbierana z komponentu, gdy wybór nastąpił poprzez strzałki

EditorEnabled

typ Boolean, wartość True dopuszcza edycję w polu. Uwaga: w polu można wpisywać tylko liczby, ale odbierany parametr (za pomocą właściwości Text) jest typu łańcuchowego

MaxLenght

typ Integer, określa maksymalną liczę znaków wprowadzanych w polu

Text

typ String, właściwość dostępna z poziomu kodu, za jej pomocą odbieramy wartości wpisywane w polu.

Wartości wybrane poprzez strzałki odbieramy procedurą dla zdarzenia OnChange. Wartości wpisane w polu odbieramy procedurą dla zdarzenia OnClick.

Komponent SpinButton to dwa połączone ze sobą przyciski: górny i dolny.

Podstawowe właściwości:

UpGlyph

możliwość przypisania bitmapy do górnego przycisku

DownGlyph

możliwość przypisania bitmapy do dolnego przycisku

Wykorzystywane zdarzenia:

OnDownClick

przy kliknięciu dolnego przycisku

OnUpClick

przy kliknięciu górnego przycisku.

Komponent ColorGrid przedstawia tabelkę wypełnioną 16 kolorami, umożliwia wybór koloru przez kliknięcie zamalowanego prostokąta, oddzielnie dla tła i wypełnienia.

Podstawowe właściwości:

BackGroundEnabled

typ Boolean, wartość True oznacza uaktywnienie możliwości wyboru koloru tła

BackGroundIndex

typ Integer, określa indeks wskazanego elementu dla koloru tła

ForeGroundEnabled

typ Boolean, wartość True oznacza uaktywnienie możliwości wyboru koloru wypełnienia

ForeGroundIndex

typ Integer, określa indeks wskazanego elementu dla koloru wypełnienia (lub pisaka)

GridOrdering

postać kostki, możliwe ustawienia to 4x4, 16x1, 8x2, 2x8, 1x16.

Wyselekcjonowane kolory odbieramy w procedurach obsługi zdarzeń poprzez właściwości: BackGroundColor, ForeGroundColor.

Komponent Splitter służy do podziału formularza na dwie części.

Ćwiczenie 3.11

Zadanie aplikacji

Aplikacja umożliwia wybór kształtu przez komponent SpinButton. Można uzyskać koło i kwadrat. Przesuwanie skali lub wpisanie wartości w oknie SpinEdit powoduje wypełnienie pokazywanego kształtu określonym wypełniaczem. Kolor tła (formularza) i kolor wypełnienia wybieramy odpowiednio prawym i lewym przyciskiem myszy za pomocą tabelki ColorGrid.

Nowe umiejętności

Korzystanie z komponentów SpinButton, SpinEdit i ColorGrid.

0x01 graphic

Rysunek 1 komponenty z karty Smaple

  1. Na formularzu wstaw komponenty:

Align alClient

  1. Oprogramuj komponent SpinButton:

Width 16

Height16

Shapel.Shape:=stRectangle;

Shapel.Shape:=stEllipse;

  1. Oprogramuj komponent SpinEdit:

MaxLength l //maksymalna liczba wprowadzonych znaków ograniczona do l

M1nValue 0

MaxValue 8 //mamy 9 rodzajów wypełniaczy

procedure TForm1.SpinEdit1Change(Sender: TObject);

begin

//rzutowanie typu integer na typ TBrushStyle

Shape1.Brush.Style:=TBrushStyle(SpinEdit1.Value);

end;

Procedure TForm1.SpinEdit1Click(Sender: TObject);

begin

try

//zamiana wartości pobranej z okna na Integer a następnie rzutowanie na typ TBrushStyle

except

ShowMessage('Złe dane');

end;

end;

  1. Oprogramuj komponent ColorGrid:

procedure TForm1.ColorGrid1Change(Sender: TObject);

begin

//odbieranie z komponentu koloru tła i koloru wypełniacza

Form1.Color:=ColorGrid1.BackgroundColor;

Shape1.Brush.Color:=ColorGrid1.ForegroundColor;

Shape1.Pen.Color:=ColorGrid1.ForegroundColor;

end;

procedure TForm1.ColorGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

begin

//lewy przycisk myszy umożliwia ustawienie koloru wypełniacza

with ColorGrid1 do

if Button=mbLeft then

begin

BackGroundEnabled:=True;

ForegroundEnabled:=False;

End

Else

if Button=mbRight then

//prawy przycisk myszy umożliwia ustawienie koloru wypełniacza

begin

BackGroundEnabled:=False;

ForegroundEnabled:=True;

end;

end;

  1. Aby zadziałała obsługa błędu, uruchom aplikację poza środowiskiem Delphi:

4



Wyszukiwarka

Podobne podstrony:
Sem II Transport, Podstawy Informatyki Wykład XXI Object Pascal Komponenty
korzysci i zagrozenia
Komponenty metaboliczne
poznawcze komponenty i teorie osobowosci1
Korzyści z podejmowania rekreacyjnej aktywności ruchowej przez osóby niepełnosprawne
Badanie wpywu komponentw modelu SPP na dokadno wyznaczenia
12 Korzystanie z innych programów
Jak korzystać ze zdolności parapsychicznych [up by Esi]
oswiadczenie-rodzica-lub-opiekuna-o-korzystaniu-z-uprawnien, Prawo Pracy, Druki
Opis oprogramowania wspomagające analizę komponentów systemu komputerowego, Prace kontrolne
Korzystaj z intuicyjnych inspiracji, Rozwój duchowy
korzyści z realizacji doktryny anatta-Mahathera Ledi Sayadaw, Buddyzm, Teksty
bilns strat i korzyści Polski w UE
07 Rynek korzysci i koszty (market failures) government failures Nadwyzka konsumenta i producenta
32 Kot Wlodarski korzysci integracji lancucha dostaw
potrafie korzystac z internetu Nieznany (7)

więcej podobnych podstron