Lista 2 - ruszczak.po.opole.pl

Transkrypt

Lista 2 - ruszczak.po.opole.pl
Lista 2 – Wybrane Języki Programowania II
Kolory formy i komponentów
Większość widocznych komponentów ma właściwość Color. Dotyczy ona koloru tła i liter na
panelu i etykiecie, koloru formy itp. Możemy te, właściwość ustawić, wchodząc do edytora
kolorów dla komponentu lub zmienić w procedurze, podstawiając pod nią jedną ze stałych
reprezentujących kolor.
Przykład: Label1.Colorr:=clRed;
Stałe oznaczające kolory tworzymy dodając do angielskiego słowa oznaczającego kolor
przedrostek cl, np. niebieski = clblue, szary = clgrey, zielony = clgreen, czerwony = clred itp.
Zadanie 1
Utwórz aplikację, która wykorzystuje menu podręczne maluje formę wybranym kolorem. Użyj
czterech kolorów.
Zadanie 2
Utwórz aplikację, która prezentuje na etykietach zestaw pięciu kolorów i nazwy odpowiadających
im stałych.
Lista wyboru ListBox
Podstawowe właściwości:
Selected[nr] typ Boolean, wartość True oznacza, że element listy o numerze nr jest
wyselekcjonowany.
ItemIndex
typ Integer, określa numer (liczony od zera) wyselekcjonowanego elementu.
Zadanie 3
Aplikacja zawiera listę wyboru z nazwami kolorów i etykietę. Po wybraniu koloru z listy wyboru
nastąpi malowanie etykiety w wybranym przez nas kolorze.
1. Na formę wstaw Etykietę i komponent ListBox,
2. We właściwościach ListBox kliknij z prawej strony właściwości Items, otworzy się
edytor elementów listy (String List Editor).
3. Wypełnij kolejne wiersze nazwami kolorów: Czarny, Biały, Czerwony, Żółty
4. Zatwierdź wpisane wartości (przycisk OK).
5. Dla zdarzenia OnClick komponentu ListBox wpisz procedurę:
Procedure TForm1.ListBox1Click(Sender:TObject);
begin
Case ListBox1.ItemIndex of
0: Label1.Color:=clBlack;
1: Label1.Color:=clWhite;
2: Label1.Color:=clRed;
3: Label1.Color:=clYellow;
end;
end;
Zadanie 4
Aplikacja zawiera listę wyboru z nazwami kolorów. Po wybraniu koloru z listy nastąpi
malowanie tła listy w wybranym kolorze.
Źródło: Snarska Agnieszka, Ćwiczenia z Delphi 3.0, Mikom, Warszawa, 1999
Lista 2 – Wybrane Języki Programowania II
1. Na formę wstaw Etykietę i komponent ListBox.
2. Zbuduj listę wyboru z elementów: Niebieski, Żółty, Czerwony.
3. Dla zdarzenia OnClick komponentu ListBox wpisz procedurę:
Procedure TForm1.ListBox1Click (Sender: TObject);
Begin
if ListBox1.Selected[0] then ListBox1.Color:=clBlue;
if ListBox1.Selected[1] then ListBox1.Color:=clYellow;
if ListBox1.Selected[2] then ListBox1.Color:=clRed;
end;
4. Sprawdź działanie
Zadanie 5
Utwórz listę wyboru, której zadaniem będzie:
− powiększanie i zmniejszanie rozmiarów panelu – właściwości Panel1.Height;
− wypisywanie na etykiecie indeksu wybranego elementu
Label1.Caption:=IntToStr(ListBox1.ItemIndex+1);
− ustawienie koloru formy : właściwości Form1.Color;
− ustawienie koloru tła listy wyboru: właściwości ListBox1.Color.
Pole edycji z lista wyboru ComboBox
Pole to umożliwia połączenie wyboru z listy z edycją nowego lub poprawieniem wybranego
elementu
Podstawowe właściwości:
Selected[nr] typ Boolean, wartość True oznacza, że element listy o numerze nr jest
wyselekcjonowany,
ItemIndex
typ Integer, określa numer (liczony od zera) wyselekcjonowanego elementu,
Text
typ String, określa zawartość okienka edycyjnego listy ComboBox
Zadanie 6
1. Aplikacja zawiera listę ComboBox z imionami i etykietę. Element wybrany z listy jest
wyświetlany na etykiecie.
2. Na formie wstaw komponenty Label i ComboBox.
3. Uzupełnij we właściwościach Items elementy wyboru: Ania, Kasia, Jola.
4. Dla zdarzenia OnChange komponentu ComboBox wpisz treść procedury:
Procedure TForm1.ComboBox1Change(Sender:TObject);
Begin
Label1.Caption:=ComboBox1.Text;
End.
5. Przekopiuj treść procedury OnChange do procedury OnKeyDown.
6. Sprawdź działanie listy.
Zadanie 7
Zadaniem programu jest wypisanie na etykiecie wybranego z listy nazwiska ucznia, wybranej
klasy i profilu klasy w formie: Uczeń Karol uczęszcza do klasy //profil: humanistyczny.
Fragmenty tekstu wpisane kursywą to elementy list wyboru.
Źródło: Snarska Agnieszka, Ćwiczenia z Delphi 3.0, Mikom, Warszawa, 1999
Lista 2 – Wybrane Języki Programowania II
Przyciski Opcji (RadioButton)
Wybór jednego z pośród kilku elementów. Możemy je umieści w oknie GroupBox, wtedy
działają jak przełączniki, lub umieszczać bezpośrednio na formie.
Podstawowe właściwości:
Caption
typ String, widoczny napis przycisku;
Checked typ Boolean, wartość True oznacza, że przycisk jest włączony.
Zadanie 8
Aplikacja zawiera przycisk opcji i Panel. Przyciski opcji opisane są nazwami kolorów. Po
wyborze odpowiedniego przycisku następuje malowanie komponentu Panel wybranym kolorem.
1. Umieść na formie komponenty Panel i GroupBox z zakładki Standard.
2. Dodaj trzy przyciski typu RadioButton, umieszczając je wewnątrz komponentu
GroupBox.
3. Zmień Caption przycisków RadioButton na czerwony, zielony, niebieski.
4. Do przycisku z napisem zielony podepnij procedurę zdarzenia OnClick:
procedure TForm1.RadioButton2Click(Sender:TObject);
begin
if RadioButton2.Checked then Panel1.Color:=clGreen;
if RadioButton2.Checked then Panel1.Color:=clGreen;
end.
5. Podobnie dla pozostałych przycisków, zmieniając kolory.
6. Dla przycisku z napisem czerwony ustaw właściwość Checked na True.
Komponent RadioGroup
Komponent ten umożliwia generowanie przycisków opcji. Przyciski generujemy za pomocą
String List Editora, który uaktywniamy, klikając w polu właściwości Items.. Dodatkowo mamy
możliwość umieszczenia przycisków w kilku kolumnach.
Podstawowe właściwości:
Columns typ Integer, określa ilość kolumn z przyciskami;
Items
typ łańcuchowy, jest to napis widoczny przy przycisku,
ItemIndex typ Integer, określa numer wybranego przez użytkownika przycisku.
Zadanie 9
Przyciskami opcji wybieramy kolor czcionki w oknie RichEdit. Przyciski opisane są nazwami
kolorów, nazwy te odbierane są na etykiecie.
1. Na formie umieć etykietę oraz komponenty: RadioGroup z zakładki Standard i
RichEdit z zakładki Win32.
2. Wyselekcjonuj komponenty RadioGroup i ustaw właściwości:
Caption kolor czcionki;
Columns 2
ItemIndex 0
Items przez dwuklik w polu właściwości Items wejdź do edytora String List Editor i
w kolejnych wierszach wpisz napisy pokazujące się przy przyciskach: Czerwony,
Zielony, Niebieski, Żółty.
Źródło: Snarska Agnieszka, Ćwiczenia z Delphi 3.0, Mikom, Warszawa, 1999
Lista 2 – Wybrane Języki Programowania II
Procedure TForm1.RadioGroup1Click(Sender:TObject);
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:= Radio.Group1.Items[Radio.Group1.ItemIndex]
end.
Przyciski wyboru
Przyciski te, budowane za pomocą komponentu CheckBox, służą do zaznaczania składników
grupy.
Podstawowe właściwości:
Caption typ String – widoczny napis na przycisku,
Checked typ Boolean, określa czy przycisk jest zaznaczony,
Zadanie 10
Do ćwiczenia użyjemy funkcji Rgb(r,g,b:byte), która generuje kolor o podanych składowych r,
g, b. (r-Red, g-green, B-blue). Parametr o wartości od 0 do 255.
Aplikacja zwiera przyciski wyboru i panel. Przyciski wyboru opisane są nazwami kolorów. Po
zaznaczeniu odpowiedniego przycisku następuje malowanie komponentu Panel składowymi
koloru zaznaczonymi w polach wyboru.
1. Na formie wstaw komponenty: Panel, GroupBox oraz trzy przyciski CheckBox,
umieszczając je wewnątrz komponentu GroupBox.
2. Zamień właściwość dla przycisków CheckBox na Czerwony, Zielony, Niebieski.
3. Ustaw Caption dla komponentu BroupBox na Funkcji GRB, dla komponentu Panel na
kolor wynikowy.
4. Przejdź do edycji modułu (zakładka Unit1.pas). zadeklaruj zmienne globalne r, g, b:byte
(po var nad słowem Implementation).
5. Dla zdarzenia OnClick komponentu CheckBox oznaczonego napisem Czerwony
podepnij procedurę:
procedure TForm1.CheckBox1Click(Sender:TObject);
begin
if CheckBox1.Checked then r:=255
else r:=0;
Panle1.Color:=Rgb(r,g,b)
End.
6. Podobnie dla komponentów CheckBox oznaczonych innymi kolorami.
Źródło: Snarska Agnieszka, Ćwiczenia z Delphi 3.0, Mikom, Warszawa, 1999

Podobne dokumenty