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;