instrukcja 3

Transkrypt

instrukcja 3
Lab. Informatyki
P. Mazurek ©2013
Zadanie 6.
Wczytywanie danych i wyświetlanie wyników. (do wczytywanie danych i wyświetlania wyników stosujemy typ String).
Konwersja z typu String na liczbę:
function StrToInt(S:String):Integer – funkcja przetwarza liczbę z łańcucha S na typ Integer
function StrToFloat(S:String):Extended – funkcja przetwarza liczbę z łańcucha S na typ Extended np. Real.
function StrToCurr(S:String):Currency - – funkcja przetwarza liczbę z łańcucha S na typ Currency (waluta).
Konwersja z typu liczbowego na String
function IntToStr(I:Integer):String – funkcja przetwarza liczbę całkowitą I na łańcuch
function FloatToStr(X:Extended):String – funkcja przetwarza liczbę rzeczywistą X na łańcuch
function CurrToStr(Z:Currency):String – funkcja przetwarza liczbę Z z typu Currency na łańcuch
Wczytywanie danych przeprowadzane jest przez np. pole Edit, zaś wyświetlanie poprzez zastosowanie etykiety lub okna
komunikatu. Wartości wpisane w polu edycyjnym można odebrać przez właściwość Text. Wykorzystaj komponenty Edit,
Label i Buton, opisz procedurę kliknięcia jako Label1.Caption:=Edit1.Text)
Utworzyć aplikację sklepową, która będzie wyświetlać nazwę towaru, jego cenę hurtową (zakupu) oraz
obliczała cenę sprzedaży (powiększoną o marżę sklepową 7.1% i aktualny podatek Vat). Wykorzystać
komponenty Edit, Label, Buton (może być ich po kilka). Należy pamiętać o definiowaniu zmiennych w sekcji
var! Fragmenty procedury kliknięcia na przycisk:
var
cena, cena_brutto: Currency;
begin
cena:=StrToCurr(Edit1.Text);
cena_brutto:=cena +cena*0.22+cena*0.071;
Label1.Caption:=CurrToStr(cena_brutto);
end;
Zadanie 7.
Utworzyć aplikację, która będzie obliczać objętość i powierzchnię dowolnej bryły: kuli, sześcianu lub walca.
Zadanie 8.
Listy wyboru ListBox i ComboBox.
ListBox – właściwości:
ItemIndex – typ Integer, określa numer elementu
Items.Strings[nr] – określa w postaci łańcucha element z listy o indeksie nr.
Zbuduj aplikację która zawiera listę wyboru kolorów i etykiet. Po wybraniu koloru ma nastąpić malowanie
etykiety wybranym kolorem. Nazwa koloru wyświetlana jest na etykiecie.
Umieszczamy komponent ListBox na formatce. Zaznaczamy go i w
oknie Inspektora Objektów szukamy Items, następnie klikamy
podwójnie w String, otwiera się okno List Editor i w nim
wprowadzamy polskie nazwy kolorów: czarny, niebieski…
Następnie przechodzimy do formatki i dla zdarzenia OnClick
komponentu ListBox definiujemy procedurę:
begin
case ListBox1.ItemIndex of
0:Label1.Color:=clBlack;
1:Label1.Color:=clBlue;
2:Label1.Color:=clGray;
end;
Label1.Caption:=ListBox1.Items.Strings[ListBox1.ItemIndex]
end;
Nie zapominamy na formatce umieścić etykiety Label1 !
W Delphi
clBlack
clBlue
clGray
clGreen
clRed
clSilver
clWhite
clYellow
Kolor
Czarny
Niebieski
Szary
Zielony
Czerwony
Srebrny
Biały
Żółty
Zadanie 9.
Utwórz listę wyboru, która będzie powiększać i zmniejszać rozmiary panelu. (właściwość Panel1.Height).
Lab. Informatyki
P. Mazurek ©2013
Zadanie10.
Utworzyć aplikację zawierającą listę ComboBox z imionami i etykietą. Element wybrany z listy ma być
wyświetlany na etykiecie. (dla zdarzenia OnChange komponentu ComboBox zdefiniuj procedurę:
Label1.Caption:=ComboBox1.Text, przekopiuj treść procedury OnChange do procedry OnKeyDown).
Zadanie11.
Utworzyć aplikację zmieniającą kolor formularza poprzez wybór z listy ColorBox.
Na formularzu umieścić ColorBox opisując go procedurą Form1Color:=ColorBox1.Selected. Do zamiany nazw
z angielskich na polskie – dla zdarzenia OnCreate formularza przypisać procedurę:
procedure TForm1.FormCreate(Sender: TObject);
begin
ColorBox1.Items.Strings[0]:='czarny';
ColorBox1.Items.Strings[1]:='mahoń';
ColorBox1.Items.Strings[2]:='zielony';
end;
Zadanie12.
Wykorzystanie komponentu RadioButton
Na formularzu umieścić komponenty Panel i GroupBox. Dodać 3 przyciski RadioButton (wewnątrz
komponentu GroupBox). Zmień Caption RadioButtonów odpowiednio na 3 dowolne nazwy kolorów, Dla
zdarzenia OnClick z napisem np. zielonym przypisz:
procedure Tform1.RadioButton2 Click(Sender: TObject);
begin
If RadioButton2.Checked then Panel1.color:=clGreen;
end;
Sprawdzić właściwość checked. (np. dla czerwonego ustawić na True). Zsynchronizowanie ustawień na początku
działania programu – dla zdarzenia OnActivate dla formularza wpisać procedurę: Panel1.Color:=clGreen.
Zadanie13.
Komponent RadioGroup.
Na formularzu umieścić etykietę oraz komponenty: RadioGroup i RichEdit. Ustaw właściwości RadioGroup:
caption - kolor, columns – 2, ItemIndex – 0, Items (wejście do edytora Strings List i zdefiniowanie przy
przyciskach napisów – czerwony, zielony, niebieski żółty). Dla zdarzenia OnClick komponentu RadioGroup
wpisz procedurę:
begin
case radiogroup1.itemindex of
0:RichEdit1.Font.Color:=clred;
1:RichEdit1.Font.Color:=clgreen;
2:RichEdit1.Font.Color:=clblue;
3:RichEdit1.Font.Color:=clyellow;
end;
Label1.Caption:=RadioGroup1.Items[RadioGroup1.ItemIndex];
end;
Do zsynchronizowania aplikacji należy ustawić kolory przycisków. Wpisz dla zdarzenia OnActivate na
formularzu procedurę: procedure Tform1.FormActivate(Sender:TObject);
begin
RichEdit.Font.Color:=clRed;
Label1.Caption:=RadioGroup1.Items[RadioGroup1.ItemIndex];
end;

Podobne dokumenty