Zadania - zestaw 1

  1. Zdefiniować procedury obsługi zdarzeń formularza:
  2. Zdefiniować procedury obsługi zdarzeń formularza:

    Uwaga! Wykorzystać parametr Key przekazywany w nagłówkach procedur obsługi: Key określa naciśnięty klawisz klawiatury.

  3. Double click przenosi formularz do lewgo górnego narożnika, po czym, formularz wykonuje okrążenie ekranu stycznie do jego krawędzi.

    Uwaga! Użyć właściwości Left,Top oraz instrukcji pętli; szerokość i wyskokość ekranu można odczytać jako: Screen.Width i Screen.Height.

  4. Przypisać przyciskom umieszczonym na formularzu procedury zmieniające możliwe wartości właściwości:
  5. Przypisać przyciskom umieszczonym na formularzu różne podstawienia możliwych wartości właściwości BorderIcons.

    Uwaga! Podstawienie do typu zbiorowego (set) ma postać:

      BorderIcons:=[];
      BorderIcons:=[biSystemMenu,biMinimize];
  6. Dla sześciu komponentów TLabel zaprojektować 6 egzemplarzy ich własnego menu podręcznego, tak by można było za ich pośrednictwem wybierać oferowane w menu:
  7. Z użyciem komponentów TMemo i TListBox, oprogramować możliwość wyboru rodzaju czcionki dla tekstu edytowanego w Memo z listy wyświetlanej w ListBox'ie. Dołożyć 3 TCheckBox'y umożliwiające wybór kroju czcionki (fsBold,fsItalic,fsUnderline).

    Uwaga! Można odczytać dostępny w sytemie zbiór fontów z obiektu Screen, np:

      ListBox1.Items.Text:=Screen.Fonts.Text; //albo         
      ListBox1.Items.Assign(Screen.Fonts);    //metoda Assign przepisuje wartości
                                              //właściwości z obiektu do obiektu
  8. Wykonać aplikację obliczającą pierwiastki równania Ax2 + Bx + C = 0 dla A,B,C podanych przez użytkownika.

    Uwaga! Konwersję typu String na typ rzeczywisty umożliwia funkcja StrToFloat, np:

       A:=StrToFloat(Edit1.Text); //łańcuch znaków z Edit1 zamieniany jest 
                                  //na liczbę rzeczywistą i podstawiany pod zmienną
  9. Obliczyć n!, wartość n podaje użytkownik.
  10. Obliczyć sumę:S = 1 + x - x2/4 + x3/9 - x4/16 + x5/25 - ... xn/n2
    (x, n podaje użytkownik)
  11. Obliczyć sumę:S = 1 + x - x2/4 + x3/9 - x4/16 + x5/25 - ...
    Sumować do momentu kiedy: |Si - Si-1| <= Eps
    (x, Eps podaje użytkownik)

    Uwaga! Moduł liczby (wartość bezwzględną, wartość absolutną) oblicza funkcja Abs:

       WB:=Abs(W);

Niektóre z właściwości komponentu TForm i innych

BorderIcons - ikony na belce okna

wartości: biSystemMenu, biMinimize, biMaximize, biHelp


BorderStyle - rodzaj okna

bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin


Caption - napis na belce okna, tytuł okna (string)


Width, Height, Left, Top - rozmiar i położenie okna (Integer)


Visible - widoczność (Boolean). W RunTime używać raczej metod Hide i Show ukrywających i pokazujących formularz.


WindowState - status okna

wartości: wsNormal, wsMinimized, wsMaximized


Color - kolor okna

 clAqua      clBackground 
 clBlack     clActiveCaption 
 clBlue      clInactiveCaption 
 clDkGray    clMenu 
 clFuchsia   clWindow 
 clGray      clWindowFrame 
 clGreen     clMenuText 
 clLime      clWindowText 
 clLtGray    clCaptionText 
 clMaroon    clActiveBorder 
 clNavy      clInactiveBorder 
 clOlive     clAppWorkSpace 
 clPurple    clHighlight 
 clRed       clHightlightText 
 clSilver    clBtnFace 
 clTeal      clBtnShadow
 clWhite     clGrayText
 clYellow    clBtnText 
 clInactiveCaptionText 
 clBtnHighlight
 cl3DDkShadow 
 cl3DLight
 clInfoText
 clInfoBk 

Font - czcionka

...

Color - kolor

Height - wysokość w pixelach

Name - nazwa

Pitch - proporcjonalność

PixelsPerInch - gęstość kreślenia

Size - rozmiar w punktach drukarskich

Style - krój (fsBold, fsItalic, fsUnderline, fsStrikeOut)

...


FormStyle - styl formularza

fsNormal - normalny

fsMDIChild - formularz "dziecko" aplikacji MDI

fsMDIForm - formularz główny aplikacji MDI

fsStayOnTop -"zawsze na wierzchu"


PopupMenu - odwołanie do egzemplarza komponentu TPopupMenu (menu podręczne) uruchamianego w razie nacisnięcia prawego klawisza myszy.


Align - właściwość odpowiedzialna za rozmieszczenie komponentu na formularzu lub innym komponencie.

Wartości:

alNone - komponent pozostaje w swym położeniu wg wartości: Left, Top, Width, Height

alTop - komponent jest "przyklejony" do górnej krawędzi komponentu-właściciela (Ownera) (wartość Width jest zależna od rozmiarów Ownera)

alBottom - komponent jest "przyklejony" do dolnej krawędzi Ownera (wartość Width jest zależna od rozmiarów Ownera)

alLeft - komponent jest "przyklejony" do lewej krawędzi Ownera (wartość Height jest zależna od rozmiarów Ownera)

alRight - komponent jest "przyklejony" do prawej krawędzi Ownera (wartość Height jest zależna od rozmiarów Ownera)

alClient - komponent jest "rozciągnięty" na całej przestrzeni Ownera (wartości Width, Height są zależne od rozmiarów Ownera)