Projekt całościowy – C++

Projekt całościowy – C++

Projekt: całościowy przedstawiający aplikację uniwersalną. Możliwości aplikacji (podprogramy w niej zawarte):

Obliczenia:

1. Kalkulator – zawierający podstawowy oraz drugi naukowy możliwy do włączenia poprzez pasek narzędzi

Podstawowy:

  • dodawanie,
  • odejmowanie,
  • mnożenie,
  • dzielenie.

Naukowy:

  • wszystko co w podstawowym,
  • pierwiastki,
  • potęgi,
  • logarytm naturalny,
  • logarytm o podstawie 10,
  • silnię,
  • modulo (reszta z dzielenia),
  • abs (wartość bezwzględna),
  • funkcje trygonometryczne korzystając ze stopni jak i radianów.

2. Arkusz kalkulacyjny

  • losowanie wartości arkusza,
  • sumowanie wartości,
  • czyszczenie,
  • sortowanie wartości wg kolumn, wierszy jak i całościowe.

3. Arkusz kalkulacyjny 2

  • możliwości poprzedniego podprogramu,
  • możliwość zapamiętania danych jak i wczytania po czyszczeniu,
  • czyszczenie kolumn jak i wierszy.
Pliki:

4. Memo

  • możliwość otwarcia pliku tekstowego,
  • możliwość zapisu pliku tekstowego,
  • możliwość utworzenia nowego pliku,
  • zmianę czcionki okienka
  • zmianę tła okienka,
  • zmianę koloru czcionki,
  • kopiowanie tekstu,
  • wycięcie tekstu,
  • wklejenie tekstu,
  • usunięcie wyznaczonego wiersza,
  • przeniesienie tekstu do sąsiedniego okienka.

5. Ole Container

  • możliwość otwarcia pliku tekstowego, a nawet Wordowskich (doc/docx),
  • możliwość zapisu pliku tekstowego, a nawet Wordowskich (doc/docx),
  • możliwość utworzenia nowego pliku,
  • zmianę czcionki okienka
  • zmianę tła okienka,
  • zmianę koloru czcionki,
  • możliwość cofania (ostatni ruch),
  • zaznaczanie wszystkiego,
  • kopiowanie tekstu,
  • wycięcie tekstu,
  • wklejenie tekstu,
  • funkcję statystyczną zliczającą liczbę linii, długość jak i aktualne położenie,
  • wyrównanie akapitu,
  • wyszukiwanie frazy,
  • wypunktowanie,
  • ustawienie tabulacji jak i usunięcie,
  • ustalenie marginesów.
Grafika:

6. Grafika 1 (działanie na obszarze roboczym)

  • rysowanie mrówek (losowych punktów na obszarze roboczym zwykłych (czarnych) jak i kolorowych,
  • wypisanie tekstu w wyznaczonym miejscu pod kątem 45 stopni oraz jego usunięcie,
  • napisanie tekstu pod kątem wybranym przez użytkownika oraz wyczyszczenie,
  • narysowanie linii o wyznaczonym przez użytkownika położeniu,
  • włączenie trybu ciągłej linii,
  • czyszczenie ekranu,
  • wypisanie rozdzielczości,
  • zmiana grubości linii,
  • wypisanie własnego tekstu w wyznaczonym przez siebie miejscu, pod własnym kątem,
  • zmiana tła obszaru,
  • zmiana koloru czcionki,
  • zmiana koloru czcionki przycisków.

7. Grafika 2 (działanie na pliku)

  • otwarcie pliku bit mapowego, jak i jego zapis,
  • zamknięcie pliku,
  • rozjaśnienie obrazu,
  • przyciemnienie obrazu,
  • odczytanie trybu kolorów, rozdzielczości ekranu jak i aktywny kolor (kursor),
  • ustawienie obrazu jako tapety,
  • obrót o 90 stopni,
  • odbicie w pionie jak i poziomie,
  • włączenie przeźroczystości,
  • tworzenie negatywu,
  • usunięcie wybranego koloru z palety RGB.

Kod programu:

Menu główne:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
#include "Unit7.h"
#include "Unit8.h"
#include "Unit9.h"
#include "Unit10.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Kalkulator1Click(TObject *Sender)
{
        Form3->ShowModal();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ArkuszKalkulacyjny1Click(TObject *Sender)
{
       Form4->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Memo1Click(TObject *Sender)
{
       Form5->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::AllContainer1Click(TObject *Sender)
{
       Form6->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Arkuszkalkulacyjny21Click(TObject *Sender)
{
      Form7->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Grafika11Click(TObject *Sender)
{
      Form8->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Grafika21Click(TObject *Sender)
{
        Form9->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Pomoc1Click(TObject *Sender)
{
        Form10->ShowModal();
}
//---------------------------------------------------------------------------

Pomoc:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit10.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm10 *Form10;
//---------------------------------------------------------------------------
__fastcall TForm10::TForm10(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

Formy:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
USEFORM("Unit3.cpp", Form3);
USEFORM("Unit4.cpp", Form4);
USEFORM("Unit5.cpp", Form5);
USEFORM("Unit6.cpp", Form6);
USEFORM("Unit7.cpp", Form7);
USEFORM("Unit8.cpp", Form8);
USEFORM("Unit9.cpp", Form9);
USEFORM("Unit10.cpp", Form10);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->CreateForm(__classid(TForm2), &Form2);
                 Application->CreateForm(__classid(TForm3), &Form3);
                 Application->CreateForm(__classid(TForm4), &Form4);
                 Application->CreateForm(__classid(TForm5), &Form5);
                 Application->CreateForm(__classid(TForm6), &Form6);
                 Application->CreateForm(__classid(TForm7), &Form7);
                 Application->CreateForm(__classid(TForm8), &Form8);
                 Application->CreateForm(__classid(TForm9), &Form9);
                 Application->CreateForm(__classid(TForm10), &Form10);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}
//---------------------------------------------------------------------------

Kalkulator podstawowy:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include "math.h"
#include "Unit2.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------


int znak=0,czysc=0,blad=0;
char dzialanie;
float Liczba1=0,Liczba2=0,Wynik=0;


void __fastcall TForm2::Button1Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(1);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(1);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button2Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(2);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(2);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button3Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(3);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(3);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button4Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(4);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(4);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button5Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(5);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(5);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button6Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(6);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(6);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button7Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(7);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(7);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button8Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(8);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(8);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button9Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(9);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(9);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button10Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(0);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(0);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button11Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+',';
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+',';
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button12Click(TObject *Sender)
{
        if(znak!=1)
                {
                        Liczba1=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanie='+';
                        Edit2->Text=Edit2->Text+Liczba1+" + ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanie='+';
                       Edit2->Text=Edit2->Text+" + ";
                }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button13Click(TObject *Sender)
{
                Liczba2=StrToFloat(Edit1->Text);
                Edit2->Text=Edit2->Text+Liczba2+" ";
                znak=1;
                switch(dzialanie)
                        {
                                case '+':
                                Wynik=Liczba1+Liczba2;
                                break;

                                case '-':
                                Wynik=Liczba1-Liczba2;
                                break;

                                case '*':
                                Wynik=Liczba1*Liczba2;
                                break;

                                case 'P':
                                Wynik=pow(Liczba1,Liczba2);
                                break;

                                case 'M':
                                Wynik=fmod(Liczba1,Liczba2);
                                break;

                                case '/':
                                if(Liczba2==0)
                                        {
                                                blad=1;
                                        }
                                else
                                        {
                                                Wynik=Liczba1/Liczba2;
                                        }
                                break;
                        }
                if(blad==1)
                        {
                                Edit1->Text="BLAD!! Tak nie wolno";
                                blad=0;
                                Edit2->Text=Edit2->Text+" ERROR ";
                        }
                else
                        {
                                Edit1->Text=FloatToStr(Wynik);
                        }
                Liczba1=Wynik;
                znak=1;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button14Click(TObject *Sender)
{
        if(znak!=1)
                {
                        Liczba1=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanie='-';
                        Edit2->Text=Edit2->Text+Liczba1+" - ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanie='-';
                       Edit2->Text=Edit2->Text+" - ";
                }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button15Click(TObject *Sender)
{
        if(znak!=1)
                {
                        Liczba1=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanie='*';
                        Edit2->Text=Edit2->Text+Liczba1+" * ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanie='*';
                       Edit2->Text=Edit2->Text+" * ";
                }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button16Click(TObject *Sender)
{
        if(znak!=1)
                {
                        Liczba1=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanie='/';
                        Edit2->Text=Edit2->Text+Liczba1+" / ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanie='/';
                       Edit2->Text=Edit2->Text+" / ";
                }
}
//---------------------------------------------------------------------------


void __fastcall TForm2::Button17Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                Wynik=sqrt(Liczba1);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" sqrt "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button18Click(TObject *Sender)
{
        if(znak!=1)
                {
                        Liczba1=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanie='P';
                        Edit2->Text=Edit2->Text+Liczba1+" sqr ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanie='P';
                       Edit2->Text=Edit2->Text+" sqr ";
                }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button19Click(TObject *Sender)
{
        Edit1->Text=" ";
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button20Click(TObject *Sender)
{
        Edit1->Text=" ";
        Edit2->Text=" ";
        znak=0;
        czysc=0;
        blad=0;
        Liczba1=0;
        Liczba2=0;
        Wynik=0;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button21Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                Wynik=log(Liczba1);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" ln "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button22Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                Wynik=log10(Liczba1);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" log(10) "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button23Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }


                if(Liczba1==0 || Liczba1==1)
                {
                        Wynik=1;
                }
                else
                {
                        Wynik=1;
                        for(int i=2;i<=Liczba1;i++)
                        {
                             Wynik=Wynik*i;
                        }
                }



                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" ! "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button24Click(TObject *Sender)
{
               Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                Wynik=sin(Liczba1);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" sin "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button25Click(TObject *Sender)
{
               Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                Wynik=cos(Liczba1);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" cos "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button26Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                Wynik=tan(Liczba1);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" tg "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button27Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                if(Liczba1==0)
                {
                        blad=1;
                }
                else
                {
                        Wynik=1/tan(Liczba1);
                }
                if(blad==1)
                        {
                                Edit1->Text="BLAD!! Tak nie wolno";
                                blad=0;
                                Edit2->Text=Edit2->Text+" ERROR ";
                        }
                else
                        {
                                Edit1->Text=FloatToStr(Wynik);
                                Edit2->Text=Edit2->Text+" ctg "+Wynik;
                        }
                Liczba1=Wynik;
                znak=1;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button28Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }

                Wynik=sin((Liczba1*M_PI)/180);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" sin "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button29Click(TObject *Sender)
{
              Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }

                Wynik=cos((Liczba1*M_PI)/180);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" cos "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button30Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                Wynik=tan((Liczba1*M_PI)/180);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" tg "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button31Click(TObject *Sender)
{
                Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                if(Liczba1==0)
                {
                        blad=1;
                }
                else
                {
                        Wynik=1/tan((Liczba1*M_PI)/180);
                }
                if(blad==1)
                        {
                                Edit1->Text="BLAD!! Tak nie wolno";
                                blad=0;
                                Edit2->Text=Edit2->Text+" ERROR ";
                        }
                else
                        {
                                Edit1->Text=FloatToStr(Wynik);
                                Edit2->Text=Edit2->Text+" ctg "+Wynik;
                        }
                Liczba1=Wynik;
                znak=1;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button32Click(TObject *Sender)
{
               if(znak!=1)
                {
                        Liczba1=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanie='M';
                        Edit2->Text=Edit2->Text+Liczba1+" mod ";
                }
                else
                {
                       Edit1->Text=" ";
                       dzialanie='M';
                       Edit2->Text=Edit2->Text+" mod ";
                }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button33Click(TObject *Sender)
{
              Liczba1=StrToFloat(Edit1->Text);
                if(znak==0)
                        {
                                Edit2->Text=Edit2->Text+Liczba1;
                        }
                Wynik=abs(Liczba1);
                Liczba1=Wynik;
                znak=1;
                Edit1->Text=FloatToStr(Wynik);
                Edit2->Text=Edit2->Text+" abs "+Wynik;
                czysc=1;
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Button34Click(TObject *Sender)
{
        if(czysc==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(M_PI);
                czysc=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(M_PI);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm2::Kalkulatorpodstawowy1Click(TObject *Sender)
{
        Form3->ShowModal();
}
//---------------------------------------------------------------------------

Kalkulator zaawansowany:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm3 *Form3;
//---------------------------------------------------------------------------
__fastcall TForm3::TForm3(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm3::Kalkulatorzaawansowany1Click(TObject *Sender)
{
        Form2->ShowModal();
}
//---------------------------------------------------------------------------

int znakA=0,czyscA=0,bladA=0;
char dzialanieA;
float Liczba1A=0,Liczba2A=0,WynikA=0;

void __fastcall TForm3::Button1Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(1);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(1);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button2Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(2);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(2);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button3Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(3);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(3);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button4Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(4);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(4);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button5Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(5);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(5);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button6Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(6);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(6);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button7Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(7);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(7);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button8Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(8);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(8);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button9Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(9);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(9);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button10Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+FloatToStr(0);
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+FloatToStr(0);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button11Click(TObject *Sender)
{
        if(czyscA==1)
        {
                Edit1->Text=" ";
                Edit1->Text=Edit1->Text+',';
                czyscA=0;
        }
        else
        {
                Edit1->Text=Edit1->Text+',';
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button17Click(TObject *Sender)
{
        Edit1->Text=" ";        
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button18Click(TObject *Sender)
{
        Edit1->Text=" ";
        Edit2->Text=" ";
        znakA=0;
        czyscA=0;
        bladA=0;
        Liczba1A=0;
        Liczba2A=0;
        WynikA=0;
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button13Click(TObject *Sender)
{
        if(znakA!=1)
                {
                        Liczba1A=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanieA='+';
                        Edit2->Text=Edit2->Text+Liczba1A+" + ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanieA='+';
                       Edit2->Text=Edit2->Text+" + ";
                }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button14Click(TObject *Sender)
{
        if(znakA!=1)
                {
                        Liczba1A=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanieA='-';
                        Edit2->Text=Edit2->Text+Liczba1A+" - ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanieA='-';
                       Edit2->Text=Edit2->Text+" - ";
                }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button15Click(TObject *Sender)
{
        if(znakA!=1)
                {
                        Liczba1A=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanieA='*';
                        Edit2->Text=Edit2->Text+Liczba1A+" * ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanieA='*';
                       Edit2->Text=Edit2->Text+" * ";
                }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button16Click(TObject *Sender)
{
        if(znakA!=1)
                {
                        Liczba1A=StrToFloat(Edit1->Text);
                        Edit1->Text=" ";
                        dzialanieA='/';
                        Edit2->Text=Edit2->Text+Liczba1A+" / ";
                }
        else
                {
                       Edit1->Text=" ";
                       dzialanieA='/';
                       Edit2->Text=Edit2->Text+" / ";
                }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button12Click(TObject *Sender)
{
                Liczba2A=StrToFloat(Edit1->Text);
                Edit2->Text=Edit2->Text+Liczba2A+" ";
                znakA=1;
                switch(dzialanieA)
                        {
                                case '+':
                                WynikA=Liczba1A+Liczba2A;
                                break;

                                case '-':
                                WynikA=Liczba1A-Liczba2A;
                                break;

                                case '*':
                                WynikA=Liczba1A*Liczba2A;
                                break;

                                case '/':
                                if(Liczba2A==0)
                                        {
                                                bladA=1;
                                        }
                                else
                                        {
                                                WynikA=Liczba1A/Liczba2A;
                                        }
                                break;
                        }
                if(bladA==1)
                        {
                                Edit1->Text="BLAD!! Tak nie wolno";
                                bladA=0;
                                Edit2->Text=Edit2->Text+" ERROR ";
                        }
                else
                        {
                                Edit1->Text=FloatToStr(WynikA);
                        }
                Liczba1A=WynikA;
                znakA=1;
                czyscA=1;
}
//---------------------------------------------------------------------------

Arkusz kalkulacyjny:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "CSPIN"
#pragma resource "*.dfm"
TForm4 *Form4;
//---------------------------------------------------------------------------
__fastcall TForm4::TForm4(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm4::Button6Click(TObject *Sender)
{
        for(int i=1;i<=15;i++)
                for(int j=1;j<=15;j++)
                     StringGrid1->Cells[j][i]=(rand()%100)-50;
}
//---------------------------------------------------------------------------
void __fastcall TForm4::Button5Click(TObject *Sender)
{
        int n,m;
        float suma;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        suma=0;
        for(int i=1;i<=n;i++)
                for(int j=1;j<=m;j++)
                        suma=suma+StrToFloat(StringGrid1->Cells[j][i]);
                        Edit1->Text=FloatToStr(suma);
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button2Click(TObject *Sender)
{
int n,m;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        for(int i=1;i<=n;i++)
                for(int j=1;j<=m;j++)
                        StringGrid1->Cells[j][i]=" ";
                        Edit1->Text=" ";        
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button1Click(TObject *Sender)
{

        for(int i=1;i<=15;i++)
                for(int j=1;j<=15;j++)
                        StringGrid1->Cells[j][i]=" ";
                        Edit1->Text=" ";
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button3Click(TObject *Sender)
{
        int n,m;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        for(int i=1;i<=n;i++)
                for(int j=1;j<=m;j++)
                     StringGrid1->Cells[j][i]=(rand()%100)-50;
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button8Click(TObject *Sender)
{
        int n,m,z,x,y;
        String temp;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        do{
        z=0;
        for(int i=1;i<=n;i++){
                for(int j=1;j<=m;j++){
                        if(j!=m){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[j+1][i]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                       StringGrid1->Cells[j][i]=StringGrid1->Cells[j+1][i];
                                        StringGrid1->Cells[j+1][i]=temp;
                                        z++;}}
                        else{   if(i!=n){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[1][i+1]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                      StringGrid1->Cells[j][i]=StringGrid1->Cells[1][i+1];
                                        StringGrid1->Cells[1][i+1]=temp;
                                        z++;}}  }



        }}}while(z!=0);
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button7Click(TObject *Sender)
{
        int n,m,z,x,y;
        String temp;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        do{
        z=0;
        for(int i=1;i<=n;i++){
                for(int j=1;j<=m;j++){
                        if(j!=m){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[j+1][i]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                       StringGrid1->Cells[j][i]=StringGrid1->Cells[j+1][i];
                                        StringGrid1->Cells[j+1][i]=temp;
                                        z++;}}

        }}}while(z!=0);
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button4Click(TObject *Sender)
{
        int n,m,z,x,y;
        String temp;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        do{
        z=0;
        for(int i=1;i<=m-1;i++){
                for(int j=1;j<=n-1;j++){
                        if(j!=n){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[j][i+1]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                       StringGrid1->Cells[j][i]=StringGrid1->Cells[j][i+1];
                                        StringGrid1->Cells[j][i+1]=temp;
                                        z++;}}

        }}}while(z!=0);
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button9Click(TObject *Sender)
{
        float suma;
        suma=0;
        for(int i=1;i<=15;i++)
                for(int j=1;j<=15;j++)
                        suma=suma+StrToFloat(StringGrid1->Cells[j][i]);
                        Edit1->Text=FloatToStr(suma);
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button12Click(TObject *Sender)
{
          int z,x,y;
        String temp;
        do{
        z=0;
        for(int i=1;i<=15;i++){
                for(int j=1;j<=15;j++){
                        if(j!=15){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[j+1][i]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                       StringGrid1->Cells[j][i]=StringGrid1->Cells[j+1][i];
                                        StringGrid1->Cells[j+1][i]=temp;
                                        z++;}}
                        else{   if(i!=15){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[1][i+1]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                      StringGrid1->Cells[j][i]=StringGrid1->Cells[1][i+1];
                                        StringGrid1->Cells[1][i+1]=temp;
                                        z++;}}  }



        }}}while(z!=0);
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button10Click(TObject *Sender)
{
        int z,x,y;
        String temp;
        do{
        z=0;
        for(int i=1;i<=15;i++){
                for(int j=1;j<=15;j++){
                        if(j!=15){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[j+1][i]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                       StringGrid1->Cells[j][i]=StringGrid1->Cells[j+1][i];
                                        StringGrid1->Cells[j+1][i]=temp;
                                        z++;}}

        }}}while(z!=0);
}
//---------------------------------------------------------------------------

void __fastcall TForm4::Button11Click(TObject *Sender)
{
        int z,x,y;
        String temp;
        do{
        z=0;
        for(int i=1;i<=14;i++){
                for(int j=1;j<=14;j++){
                        if(j!=15){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[j][i+1]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                       StringGrid1->Cells[j][i]=StringGrid1->Cells[j][i+1];
                                        StringGrid1->Cells[j][i+1]=temp;
                                        z++;}}

        }}}while(z!=0);
}
//---------------------------------------------------------------------------

Arkusz kalkulacyjny 2:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <FStream.h>
#include "Unit7.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "CSPIN"
#pragma resource "*.dfm"
TForm7 *Form7;
//---------------------------------------------------------------------------
__fastcall TForm7::TForm7(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm7::Button1Click(TObject *Sender)
{
        char *Buf;
        AnsiString Set;
        int M,N;
        M=StrToInt(CSpinEdit1->Value);
        N=StrToInt(CSpinEdit2->Value);
        ofstream outfile;
        outfile.open("My_Plik.txt");
        for(int i=1;i<=M;i++)
        {
                for(int j=1;j<=N;j++)
                {
                        Set=StringGrid1->Cells[j][i];
                        Buf=Set.c_str();
                        outfile<<Buf<<endl;
                }
        }
        outfile.close();
}
//---------------------------------------------------------------------------

void __fastcall TForm7::Button2Click(TObject *Sender)
{
        char Buf[255];
        AnsiString Set;
        int M,N;
        M=StrToInt(CSpinEdit1->Value);
        N=StrToInt(CSpinEdit2->Value);
        ifstream infile;
        infile.open("My_Plik.txt");
        for(int i=1;i<=M;i++)
        {
                for(int j=1;j<=N;j++)
                {
                        infile.getline(Buf,255);
                        Set=(AnsiString)Buf;
                        //Buf=Set.c_str();
                        //outfile<<Buf<<endl;
                        StringGrid1->Cells[j][i]=Set;
                }
        }
        infile.close();        
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button3Click(TObject *Sender)
{
        int M,N;
        M=StrToInt(CSpinEdit1->Value);
        N=StrToInt(CSpinEdit2->Value);
        for(int i=1;i<=M;i++)
        {
                for(int j=1;j<=N;j++)
                {
                        StringGrid1->Cells[j][i]=" ";
                }
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button4Click(TObject *Sender)
{
        int n,m;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        for(int i=1;i<=n;i++)
                for(int j=1;j<=m;j++)
                     StringGrid1->Cells[j][i]=(rand()%100)-50;          
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button5Click(TObject *Sender)
{
        for(int i=1;i<=10;i++)
                for(int j=1;j<=10;j++)
                     StringGrid1->Cells[j][i]=(rand()%100)-50;
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button6Click(TObject *Sender)
{

        for(int i=1;i<=10;i++)
        {
                for(int j=1;j<=10;j++)
                {
                        StringGrid1->Cells[j][i]=" ";
                }
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button7Click(TObject *Sender)
{
        char *Buf;
        AnsiString Set;
        ofstream outfile;
        outfile.open("My_Plik.txt");
        for(int i=1;i<=10;i++)
        {
                for(int j=1;j<=10;j++)
                {
                        Set=StringGrid1->Cells[j][i];
                        Buf=Set.c_str();
                        outfile<<Buf<<endl;
                }
        }
        outfile.close();
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button8Click(TObject *Sender)
{
        char Buf[255];
        AnsiString Set;
        ifstream infile;
        infile.open("My_Plik.txt");
        for(int i=1;i<=10;i++)
        {
                for(int j=1;j<=10;j++)
                {
                        infile.getline(Buf,255);
                        Set=(AnsiString)Buf;
                        //Buf=Set.c_str();
                        //outfile<<Buf<<endl;
                        StringGrid1->Cells[j][i]=Set;
                }
        }
        infile.close();
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button9Click(TObject *Sender)
{
        int M;
        M=StrToInt(CSpinEdit2->Value);
        for(int i=1;i<=10;i++)
        {
                        StringGrid1->Cells[M][i]=" ";
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button10Click(TObject *Sender)
{
        int M;
        M=StrToInt(CSpinEdit1->Value);
        for(int i=1;i<=10;i++)
        {
                        StringGrid1->Cells[i][M]=" ";
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm7::BitBtn1Click(TObject *Sender)
{
int n,m,z,x,y;
        String temp;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        do{
        z=0;
        for(int i=1;i<=n;i++){
                for(int j=1;j<=m;j++){
                        if(j!=m){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[j+1][i]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                       StringGrid1->Cells[j][i]=StringGrid1->Cells[j+1][i];
                                        StringGrid1->Cells[j+1][i]=temp;
                                        z++;}}

        }}}while(z!=0);        
}
//---------------------------------------------------------------------------

void __fastcall TForm7::BitBtn2Click(TObject *Sender)
{
        int z,x,y;
        String temp;
        do{
        z=0;
        for(int i=1;i<=9;i++){
                for(int j=1;j<=9;j++){
                        if(j!=9){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[j+1][i]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                       StringGrid1->Cells[j][i]=StringGrid1->Cells[j+1][i];
                                        StringGrid1->Cells[j+1][i]=temp;
                                        z++;}}
                        else{   if(i!=9){
                                x=StrToInt(StringGrid1->Cells[j][i]);
                                y=StrToInt(StringGrid1->Cells[1][i+1]);
                                if(x>y){
                                        temp=StringGrid1->Cells[j][i];
                                      StringGrid1->Cells[j][i]=StringGrid1->Cells[1][i+1];
                                        StringGrid1->Cells[1][i+1]=temp;
                                        z++;}}  }



        }}}while(z!=0);        
}
//---------------------------------------------------------------------------

void __fastcall TForm7::Button11Click(TObject *Sender)
{
        int n,m;
        float suma;
        n=CSpinEdit1->Value;
        m=CSpinEdit2->Value;
        suma=0;
        for(int i=1;i<=n;i++)
                for(int j=1;j<=m;j++)
                        suma=suma+StrToFloat(StringGrid1->Cells[j][i]);
                        Edit1->Text=FloatToStr(suma);        
}
//---------------------------------------------------------------------------

void __fastcall TForm7::Button12Click(TObject *Sender)
{
        float suma;
        suma=0;
        for(int i=1;i<=9;i++)
                for(int j=1;j<=9;j++)
                        suma=suma+StrToFloat(StringGrid1->Cells[j][i]);
                        Edit1->Text=FloatToStr(suma);
}
//---------------------------------------------------------------------------

Memo:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit5.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "CSPIN"
#pragma link "CGRID"
#pragma resource "*.dfm"
TForm5 *Form5;
//---------------------------------------------------------------------------
__fastcall TForm5::TForm5(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm5::BitBtn1Click(TObject *Sender)
{
        Memo1->CopyToClipboard();
}
//---------------------------------------------------------------------------

void __fastcall TForm5::BitBtn3Click(TObject *Sender)
{
        Memo2->CopyToClipboard();
}
//---------------------------------------------------------------------------
void __fastcall TForm5::BitBtn2Click(TObject *Sender)
{
         Memo1->CutToClipboard();
}
//---------------------------------------------------------------------------
void __fastcall TForm5::BitBtn4Click(TObject *Sender)
{
         Memo2->CutToClipboard();
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Otworz1Click(TObject *Sender)
{
          if(OpenDialog1->Execute()){
        Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Otworz2Click(TObject *Sender)
{
        if(OpenDialog1->Execute()){
        Memo2->Lines->LoadFromFile(OpenDialog1->FileName);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Zapisz1Click(TObject *Sender)
{
        if( SaveDialog1->Execute()){
                Memo1->Lines->SaveToFile(SaveDialog1->FileName);
                } 
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Zapisz2Click(TObject *Sender)
{
        if( SaveDialog1->Execute()){
                Memo2->Lines->SaveToFile(SaveDialog1->FileName);
                }
}
//---------------------------------------------------------------------------
void __fastcall TForm5::BitBtn5Click(TObject *Sender)
{
        Memo1->PasteFromClipboard();        
}
//---------------------------------------------------------------------------
void __fastcall TForm5::BitBtn6Click(TObject *Sender)
{
        Memo2->PasteFromClipboard();
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Czcionka1Click(TObject *Sender)
{
        if(FontDialog1->Execute()){
        Memo1->Font=FontDialog1->Font;
        }        
}
//---------------------------------------------------------------------------

void __fastcall TForm5::Czcionka2Click(TObject *Sender)
{
        if(FontDialog1->Execute()){
        Memo2->Font=FontDialog1->Font;
        }
}
//---------------------------------------------------------------------------


void __fastcall TForm5::BitBtn7Click(TObject *Sender)
{
        int x;
        x=CSpinEdit1->Value-1;
        Memo1->Lines->Delete(x);
}
//---------------------------------------------------------------------------

void __fastcall TForm5::BitBtn8Click(TObject *Sender)
{
        int x;
        x=CSpinEdit1->Value-1;
        Memo2->Lines->Delete(x);
}
//---------------------------------------------------------------------------

void __fastcall TForm5::Nowy1Click(TObject *Sender)
{
        Memo1->Clear();
}
//---------------------------------------------------------------------------

void __fastcall TForm5::Nowy2Click(TObject *Sender)
{
        Memo2->Clear();        
}
//---------------------------------------------------------------------------

void __fastcall TForm5::BitBtn9Click(TObject *Sender)
{
        Memo1->Lines->Text = Memo2->Lines->Text;
        Memo2->Clear();
}
//---------------------------------------------------------------------------



void __fastcall TForm5::Kolorczcionki2Click(TObject *Sender)
{
        if(ColorDialog1->Execute())
        Memo1->Font->Color = ColorDialog1->Color;
}
//---------------------------------------------------------------------------

void __fastcall TForm5::Kolorczcionki3Click(TObject *Sender)
{
        if(ColorDialog1->Execute())
        Memo2->Font->Color = ColorDialog1->Color;
}
//---------------------------------------------------------------------------

void __fastcall TForm5::Kolorczcionki1Click(TObject *Sender)
{
        if(ColorDialog1->Execute())
        Memo1->Color = ColorDialog1->Color;
}
//---------------------------------------------------------------------------

void __fastcall TForm5::Kolortla1Click(TObject *Sender)
{
        if(ColorDialog1->Execute())
        Memo2->Color = ColorDialog1->Color;
}
//---------------------------------------------------------------------------

void __fastcall TForm5::BitBtn10Click(TObject *Sender)
{
        Memo2->Lines->Text = Memo1->Lines->Text;
        Memo1->Clear();
}
//---------------------------------------------------------------------------

OleContainer:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit6.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm6 *Form6;
//---------------------------------------------------------------------------
__fastcall TForm6::TForm6(TComponent* Owner)
        : TForm(Owner)
{
        ComboBox1->Items->Add("Lewej");
        ComboBox1->Items->Add("Prawej");
        ComboBox1->Items->Add("Środka");
}
//---------------------------------------------------------------------------


void __fastcall TForm6::BitBtn5Click(TObject *Sender)
{
     Label5->Caption = RichEdit1->Lines->Count;
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn6Click(TObject *Sender)
{
        String Szukaj;
        Szukaj=Edit1->Text;
    int Pozycja = RichEdit1->Text.Pos(Szukaj) - 1;
    RichEdit1->SelStart = Pozycja;
    RichEdit1->SelLength = Szukaj.Length();
    RichEdit1->SetFocus();
}
//---------------------------------------------------------------------------


void __fastcall TForm6::BitBtn7Click(TObject *Sender)
{
        TRect R;
    R = RichEdit1->ClientRect;
    R.Left = R.Left + 20;
    R.Top = R.Top + 20;
    R.Bottom = R.Bottom - 20;
    R.Right = R.Right - 20;
    SendMessage(RichEdit1->Handle, EM_SETRECT, 0, Longint(&R));
}
//---------------------------------------------------------------------------

void __fastcall TForm6::RichEdit1SelectionChange(TObject *Sender)
{
        int Kolumna = SendMessage(RichEdit1->Handle, EM_LINEFROMCHAR, RichEdit1->SelStart, 0);
    int Linia = SendMessage(RichEdit1->Handle, EM_LINEINDEX, Kolumna, 0);
    int DlugoscLinii = SendMessage(RichEdit1->Handle, EM_LINELENGTH, Linia, 0);
    Label3->Caption = "Długosc linii: " + IntToStr(DlugoscLinii);

     int xPos = RichEdit1->Perform(EM_EXLINEFROMCHAR, 0, RichEdit1->SelStart) + 1;
    int yPos = RichEdit1->SelStart - RichEdit1->Perform(EM_LINEINDEX, -1, 0) +1;
    Label4->Caption = "Aktualne polozenie - " + IntToStr(xPos) + " : " + IntToStr(yPos);

}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn8Click(TObject *Sender)
{
        RichEdit1->Perform(EM_UNDO, 0, 0);
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn9Click(TObject *Sender)
{
        RichEdit1->Paragraph->FirstIndent = RichEdit1->Paragraph->FirstIndent + 20;        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn10Click(TObject *Sender)
{
        RichEdit1->Paragraph->FirstIndent = RichEdit1->Paragraph->FirstIndent - 20;        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::Nowy1Click(TObject *Sender)
{
        RichEdit1->Clear();        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn11Click(TObject *Sender)
{
        RichEdit1->SelectAll();        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn12Click(TObject *Sender)
{
        RichEdit1->CopyToClipboard();        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn13Click(TObject *Sender)
{
        RichEdit1->CutToClipboard();        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn14Click(TObject *Sender)
{
        RichEdit1->PasteFromClipboard();        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::Otworz1Click(TObject *Sender)
{
          if(OpenDialog1->Execute())
        RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName);   
}
//---------------------------------------------------------------------------

void __fastcall TForm6::Zapisz1Click(TObject *Sender)
{
        if(SaveDialog1->Execute())
        RichEdit1->Lines->SaveToFile(SaveDialog1->FileName);
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn1Click(TObject *Sender)
{
        RichEdit1->SelAttributes->Style=RichEdit1->SelAttributes->Style << fsBold;
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn15Click(TObject *Sender)
{
        RichEdit1->SelAttributes->Style=RichEdit1->SelAttributes->Style << fsItalic;        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn17Click(TObject *Sender)
{
        RichEdit1->SelAttributes->Style=RichEdit1->SelAttributes->Style << fsUnderline;        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn19Click(TObject *Sender)
{
        RichEdit1->SelAttributes->Style=RichEdit1->SelAttributes->Style << fsStrikeOut;        
}
//---------------------------------------------------------------------------


void __fastcall TForm6::BitBtn2Click(TObject *Sender)
{
        String znak;
        znak = ComboBox1->Items->Strings[ComboBox1->ItemIndex];
        if(znak=="Lewej")
        {
                RichEdit1->Paragraph->Alignment = taLeftJustify;
        }
        else if(znak=="Prawej")
        {
                RichEdit1->Paragraph->Alignment = taRightJustify;
        }
        else
        {
                RichEdit1->Paragraph->Alignment = taCenter;
        }
}
//---------------------------------------------------------------------------



void __fastcall TForm6::BitBtn16Click(TObject *Sender)
{
        RichEdit1->Paragraph->Numbering = nsBullet;
}
//---------------------------------------------------------------------------

void __fastcall TForm6::BitBtn18Click(TObject *Sender)
{
        RichEdit1->Paragraph->Numbering = nsNone;        
}
//---------------------------------------------------------------------------


void __fastcall TForm6::Czcionka1Click(TObject *Sender)
{
         if(FontDialog1->Execute()){
        RichEdit1->Font=FontDialog1->Font;
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm6::Kolortla1Click(TObject *Sender)
{
        if(ColorDialog1->Execute())
        RichEdit1->Color = ColorDialog1->Color;        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::Kolorczcionki1Click(TObject *Sender)
{
        if(ColorDialog1->Execute())
        RichEdit1->Font->Color = ColorDialog1->Color;        
}
//---------------------------------------------------------------------------

void __fastcall TForm6::Otworz2Click(TObject *Sender)
{
        int b=true;
        if(OpenDialog1->Execute()){
        OleContainer1->CreateObjectFromFile(OpenDialog1->FileName,b);
        OleContainer1->DoVerb(ovShow);
        }
}
//---------------------------------------------------------------------------

void __fastcall TForm6::Zapisz2Click(TObject *Sender)
{
       if(SaveDialog1->Execute()){
        OleContainer1->SaveAsDocument(SaveDialog1->FileName);
        OleContainer1->DoVerb(ovShow);
        }
}
//---------------------------------------------------------------------------

Grafika 1:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit8.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "CSPIN"
#pragma resource "*.dfm"
TForm8 *Form8;
//---------------------------------------------------------------------------
__fastcall TForm8::TForm8(TComponent* Owner)
        : TForm(Owner)
{
Form8->Canvas->Font->Name="Arial";
Form8->Canvas->Font->Size=24;
Form8->Canvas->Font->Color=clBlue;
Form8->Canvas->Brush->Color=Form8->Color;

}
//---------------------------------------------------------------------------

int sw=0;
void __fastcall TForm8::BitBtn1Click(TObject *Sender)
{
        int num_stars =100000;
        TColor kolor;
        randomize();
        for(int i=1;i<=num_stars;i++)
        {
                int odcien = random(256);
                kolor = TColor(RGB(odcien,odcien,odcien));
                Canvas->Pixels[random(ClientWidth)][random(ClientHeight)]=kolor;

        }
}
//---------------------------------------------------------------------------
void __fastcall TForm8::BitBtn2Click(TObject *Sender)
{
          LOGFONT LogFont;
        GetObject(Form8->Canvas->Font->Handle,sizeof(LOGFONT),&LogFont);
        LogFont.lfEscapement=450;
        LogFont.lfOrientation=450;
        Form8->Canvas->Font->Handle = CreateFontIndirect(&LogFont);
        Form8->Canvas->TextOut(100,200,"Tekst pod katem 45 stopni");
}
//---------------------------------------------------------------------------
void __fastcall TForm8::BitBtn3Click(TObject *Sender)
{
         LOGFONT LogFont;
        GetObject(Form8->Canvas->Font->Handle,sizeof(LOGFONT),&LogFont);
        LogFont.lfEscapement=450;
        LogFont.lfOrientation=450;
        Form8->Canvas->Font->Handle = CreateFontIndirect(&LogFont);
        Form8->Canvas->TextOut(100,200,"                                                 ");
}
//---------------------------------------------------------------------------
void __fastcall TForm8::BitBtn4Click(TObject *Sender)
{
        LOGFONT LogFont;
        GetObject(Form8->Canvas->Font->Handle,sizeof(LOGFONT),&LogFont);
        int M=StrToInt(CSpinEdit1->Value);
        LogFont.lfEscapement=M*10;
        LogFont.lfOrientation=M*10;
        Form8->Canvas->Font->Handle = CreateFontIndirect(&LogFont);
        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),"         stopni");
        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),M);
}
//---------------------------------------------------------------------------
void __fastcall TForm8::BitBtn5Click(TObject *Sender)
{
         LOGFONT LogFont;
        GetObject(Form8->Canvas->Font->Handle,sizeof(LOGFONT),&LogFont);
        int M=StrToInt(CSpinEdit1->Value);
        LogFont.lfEscapement=M*10;
        LogFont.lfOrientation=M*10;
        Form8->Canvas->Font->Handle = CreateFontIndirect(&LogFont);
        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),"                ");
}
//---------------------------------------------------------------------------
void __fastcall TForm8::BitBtn7Click(TObject *Sender)
{
          ColorDialog1->Execute();
        int num_stars =500000;
        TColor kolor;
        for(int i=1;i<=num_stars;i++)
        {
                kolor = ColorDialog1->Color;
                Canvas->Pixels[random(ClientWidth)][random(ClientHeight)]=kolor;
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm8::TrackBar1Change(TObject *Sender)
{
         ProgressBar1->Position=TrackBar1->Position;
         Label1->Caption = TrackBar1->Position;
}
//---------------------------------------------------------------------------
void __fastcall TForm8::BitBtn8Click(TObject *Sender)
{
        LOGFONT LogFont;
        GetObject(Form8->Canvas->Font->Handle,sizeof(LOGFONT),&LogFont);
        int M=StrToInt(TrackBar1->Position);
        LogFont.lfEscapement=M*10;
        LogFont.lfOrientation=M*10;
        Form8->Canvas->Font->Handle = CreateFontIndirect(&LogFont);
        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),Edit3->Text);
}
//---------------------------------------------------------------------------
void __fastcall TForm8::BitBtn9Click(TObject *Sender)
{
        LOGFONT LogFont;
        GetObject(Form8->Canvas->Font->Handle,sizeof(LOGFONT),&LogFont);
        int M=StrToInt(TrackBar1->Position);
        LogFont.lfEscapement=M*10;
        LogFont.lfOrientation=M*10;
        Form8->Canvas->Font->Handle = CreateFontIndirect(&LogFont);
        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),"                ");
}
//---------------------------------------------------------------------------
void __fastcall TForm8::TrackBar2Change(TObject *Sender)
{
        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),"                ");
        Edit1->Text = TrackBar2->Position;

        LOGFONT LogFont;
        GetObject(Form8->Canvas->Font->Handle,sizeof(LOGFONT),&LogFont);
        Form8->Canvas->Font->Handle = CreateFontIndirect(&LogFont);
        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),Edit3->Text);
}
//---------------------------------------------------------------------------

void __fastcall TForm8::TrackBar3Change(TObject *Sender)
{

        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),"                ");
        Edit2->Text = TrackBar3->Position;

        LOGFONT LogFont;
        GetObject(Form8->Canvas->Font->Handle,sizeof(LOGFONT),&LogFont);
        Form8->Canvas->Font->Handle = CreateFontIndirect(&LogFont);
        Form8->Canvas->TextOut(StrToFloat(Edit1->Text),StrToFloat(Edit2->Text),Edit3->Text);
}
//---------------------------------------------------------------------------

void __fastcall TForm8::Button1Click(TObject *Sender)
{
        if(FontDialog1->Execute()){
        Form8->Font=FontDialog1->Font;
        }        
}
//---------------------------------------------------------------------------

void __fastcall TForm8::Button2Click(TObject *Sender)
{
        if(ColorDialog1->Execute())
        Form8->Color=ColorDialog1->Color;
}
//---------------------------------------------------------------------------

void __fastcall TForm8::Button3Click(TObject *Sender)
{
       if(ColorDialog1->Execute())
        Form8->Font->Color=ColorDialog1->Color;
}
//---------------------------------------------------------------------------

void __fastcall TForm8::BitBtn6Click(TObject *Sender)
{
   Canvas->Pen->Color = clBlue;
   for(int i=0;i<TrackBar8->Position;i++)
   {
   Canvas->MoveTo(TrackBar4->Position+i,TrackBar5->Position+i);

   Canvas->LineTo(TrackBar6->Position+i,TrackBar7->Position+i);
   }
  // Canvas->Brush->Color = clBtnFace;

}
//---------------------------------------------------------------------------

void __fastcall TForm8::TrackBar6Change(TObject *Sender)
{
         if(sw==1)
        {
                Canvas->Pen->Color = clBlue;
                Canvas->MoveTo(TrackBar4->Position,TrackBar5->Position);
                Canvas->LineTo(TrackBar6->Position,TrackBar7->Position);
        };
}
//---------------------------------------------------------------------------

void __fastcall TForm8::BitBtn10Click(TObject *Sender)
{
        if(sw==0)
                sw=1;
        else
                sw=0;
}
//---------------------------------------------------------------------------

void __fastcall TForm8::TrackBar7Change(TObject *Sender)
{
                 if(sw==1)
        {
                Canvas->Pen->Color = clBlue;
                Canvas->MoveTo(TrackBar4->Position,TrackBar5->Position);
                Canvas->LineTo(TrackBar6->Position,TrackBar7->Position);
        };
}
//---------------------------------------------------------------------------

void __fastcall TForm8::TrackBar5Change(TObject *Sender)
{
                 if(sw==1)
        {
                Canvas->Pen->Color = clBlue;
                Canvas->MoveTo(TrackBar4->Position,TrackBar5->Position);
                Canvas->LineTo(TrackBar6->Position,TrackBar7->Position);
        };        
}
//---------------------------------------------------------------------------

void __fastcall TForm8::TrackBar4Change(TObject *Sender)
{
                 if(sw==1)
        {
                Canvas->Pen->Color = clBlue;
                Canvas->MoveTo(TrackBar4->Position,TrackBar5->Position);
                Canvas->LineTo(TrackBar6->Position,TrackBar7->Position);
        };        
}




//---------------------------------------------------------------------------

void __fastcall TForm8::BitBtn11Click(TObject *Sender)
{
        Form8->Refresh();         
}
//---------------------------------------------------------------------------

void __fastcall TForm8::BitBtn12Click(TObject *Sender)
{
        Label11->Caption = IntToStr(Screen->Width) + "x" + IntToStr(Screen->Height); 
}
//---------------------------------------------------------------------------

void __fastcall TForm8::Timer1Timer(TObject *Sender)
{

    TCanvas *Canvas = new TCanvas();
    Canvas->Handle = GetDC(0);
    TPoint Point;
    GetCursorPos(&Point);
    TColor Color = Canvas->Pixels[Point.x][Point.y];
   delete Canvas;

   int RGB = ColorToRGB(Color);
    TVarRec args[3] = {GetRValue(RGB), GetGValue(RGB), GetBValue(RGB)};
    Label12->Caption = Format("#%.2x%.2x%.2x", args, 3);

}
//---------------------------------------------------------------------------

Grafika 2:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit9.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm9 *Form9;
//---------------------------------------------------------------------------
__fastcall TForm9::TForm9(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------




void __fastcall TForm9::Button1Click(TObject *Sender)
{
        int BytesPerScan = abs(int(Image1->Picture->Bitmap->ScanLine[1])-
        int(Image1->Picture->Bitmap->ScanLine[0]));
        for (int i = 1; i <= 256; i++)
        {
        for (int lineNr = 0;lineNr <= Image1->Picture->Bitmap->Height-1;lineNr++)
        {  Byte* p = (Byte*)Image1->Picture->Bitmap->ScanLine[lineNr];
                for (int x = 0; x <= BytesPerScan - 1; x++)
                if (p[x] < 255) p[x] = ++p[x];
        Application->ProcessMessages();
     }
    Sleep(50);
    Image1->Refresh();
   }        
}
//---------------------------------------------------------------------------

void __fastcall TForm9::Button2Click(TObject *Sender)
{
        int BytesPerScan = abs(int(Image1->Picture->Bitmap->ScanLine[1]) -
        int(Image1->Picture->Bitmap->ScanLine[0]));
        for (int i = 1; i <= 256; i++)
        {
        for (int lineNr = 0; lineNr <= Image1->Picture->Bitmap->Height-1; lineNr++)
        { Byte* p = (Byte*)Image1->Picture->Bitmap->ScanLine[lineNr];
        for (int x = 0; x <= BytesPerScan - 1; x++)
        if (p[x] > 0) p[x] = --p[x];
        Application->ProcessMessages();
        }
        Sleep(50);
        Image1->Refresh();
    }        
}
//---------------------------------------------------------------------------
void __fastcall TForm9::BitBtn1Click(TObject *Sender)
{
        int x, y;
   int width, height;
   Graphics::TBitmap* tmpBMP = new Graphics::TBitmap;

   tmpBMP->Height = Image1->Width;
   tmpBMP->Width = Image1->Height;
   width = Image1->Width-1;
   height = Image1->Height-1;

   for (y = 0; y <= height; y++)
      for (x = 0; x <= width; x++)
      {
         tmpBMP->Canvas->Pixels[y][width-x] = Image1->Canvas->Pixels[x][y];
         Application->ProcessMessages();
      }

   Image1->Width = tmpBMP->Width;
   Image1->Height = tmpBMP->Height;

   Image1->Picture->Bitmap->Assign(tmpBMP);
   delete tmpBMP;
}
//---------------------------------------------------------------------------
void __fastcall TForm9::BitBtn2Click(TObject *Sender)
{
        if(OpenDialog1->Execute())
        Image1->Picture->LoadFromFile(OpenDialog1->FileName);
        Image1->AutoSize;
        Image1->Center;
        Image1->Stretch;
}
//---------------------------------------------------------------------------

void __fastcall TForm9::BitBtn3Click(TObject *Sender)
{
        if(SaveDialog1->Execute())
        Image1->Picture->SaveToFile(SaveDialog1->FileName);
}
//---------------------------------------------------------------------------

void __fastcall TForm9::BitBtn4Click(TObject *Sender)
{
       Image1->Transparent = true;
    Image1->Picture->Bitmap->TransparentColor = clBlue; 
}
//---------------------------------------------------------------------------


void __fastcall TForm9::BitBtn5Click(TObject *Sender)
{

       for (int i=0; i<=Image1->Height-1; i++)
       for (int j=0; j<=Image1->Width-1; j++)
       {
          TColor Kolor = Image1->Picture->Bitmap->Canvas->Pixels[j][i];
                  byte r,g,b;
        if (CheckBox1->Checked)
        {
                r = 0;
                g = GetGValue(Kolor);
                b = GetBValue(Kolor);

        }
        else if (CheckBox2->Checked)
        {
                r = GetRValue(Kolor);
                g = 0;
                b = GetBValue(Kolor);
        }
        else
        {
                r = GetRValue(Kolor);
                g = GetGValue(Kolor);
                b = 0;
        }
          Image1->Picture->Bitmap->Canvas->Pixels[j][i] = RGB(r,g,b);
       }
}
//---------------------------------------------------------------------------

void __fastcall TForm9::BitBtn6Click(TObject *Sender)
{
   for (int i=0; i<=Image1->Height-1; i++)
       for (int j=0; j<=Image1->Width-1; j++)
       {
          TColor Kolor = Image1->Picture->Bitmap->Canvas->Pixels[j][i];
          byte r,g,b;
          r = 255 - GetRValue(Kolor);
          g = 255 - GetGValue(Kolor);
          b = 255 - GetBValue(Kolor);
          Image1->Picture->Bitmap->Canvas->Pixels[j][i] = RGB(r,g,b);
       }
}
//---------------------------------------------------------------------------

void __fastcall TForm9::BitBtn7Click(TObject *Sender)
{
   Graphics::TBitmap *bg = new Graphics::TBitmap;
   if(OpenDialog1->Execute())
    bg->LoadFromFile(OpenDialog1->FileName);

    Form9->Canvas->Brush->Bitmap = bg;
    Form9->Canvas->FillRect(GetClientRect());

    delete bg;
}
//---------------------------------------------------------------------------

void __fastcall TForm9::BitBtn8Click(TObject *Sender)
{
   int x, y;
    int width, height;
    Graphics::TBitmap* tmpBMP = new Graphics::TBitmap;

   tmpBMP->Height = Image1->Height;
    tmpBMP->Width = Image1->Width;
    width = Image1->Width-1;
    height = Image1->Height-1;

   for (y = 0; y <= height; y++)
       for (x = 0; x <= width; x++)
       {
          tmpBMP->Canvas->Pixels[x][y] = Image1->Canvas->Pixels[x][height-y];
          Application->ProcessMessages();
       }

   Image1->Picture->Bitmap->Assign(tmpBMP);
    delete tmpBMP;
}
//---------------------------------------------------------------------------

void __fastcall TForm9::BitBtn9Click(TObject *Sender)
{
      int x, y;
    int width, height;
    Graphics::TBitmap* tmpBMP = new Graphics::TBitmap;

   tmpBMP->Height = Image1->Height;
    tmpBMP->Width = Image1->Width;
    width = Image1->Width-1;
    height = Image1->Height-1;

   for (y = 0; y <= height; y++)
       for (x = 0; x <= width; x++)
       {
          tmpBMP->Canvas->Pixels[width-x][y] = Image1->Canvas->Pixels[x][y];
          Application->ProcessMessages();
       }

   Image1->Picture->Bitmap->Assign(tmpBMP);
    delete tmpBMP;
}
//---------------------------------------------------------------------------

void __fastcall TForm9::BitBtn10Click(TObject *Sender)
{
   Image1->Picture = NULL;
}
//---------------------------------------------------------------------------

void __fastcall TForm9::BitBtn11Click(TObject *Sender)
{
           HDC DC;
    DC = GetDC(0);

   switch (GetDeviceCaps(DC, PLANES) * GetDeviceCaps(DC, BITSPIXEL))
    {
       case 1:  Label1->Caption = "Monochrome";          break; 
       case 4:  Label1->Caption = "16 kolorów";          break; 
       case 8:  Label1->Caption = "256 kolorów";         break; 
       case 16: Label1->Caption = "True Color 16 bitów"; break; 
       case 24: Label1->Caption = "True Color 24 bity";  break; 
       case 32: Label1->Caption = "True Color 32 bity";  break;
    }

   ReleaseDC(0, DC); 

}
//---------------------------------------------------------------------------


void __fastcall TForm9::Timer1Timer(TObject *Sender)
{

    TCanvas *Canvas = new TCanvas();
    Canvas->Handle = GetDC(0);
    TPoint Point;
    GetCursorPos(&Point);
    TColor Color = Canvas->Pixels[Point.x][Point.y];
   delete Canvas;

   int RGB = ColorToRGB(Color);
    TVarRec args[3] = {GetRValue(RGB), GetGValue(RGB), GetBValue(RGB)};
    Label2->Caption = Format("#%.2x%.2x%.2x", args, 3);

}
//---------------------------------------------------------------------------


void __fastcall TForm9::BitBtn12Click(TObject *Sender)
{
        Label4->Caption = IntToStr(Screen->Width) + "x" + IntToStr(Screen->Height);        
}
//---------------------------------------------------------------------------

Filmy

Menu główne:

Obliczenia:

Pliki:

Grafika: