Delphi-дің қолданылуы мен тағайындалуы

Автор: Пользователь скрыл имя, 28 Апреля 2012 в 19:41, курсовая работа

Описание работы

Программалар, деректерді архивтеуге арналған жетекші программа,Интернетте жұмыс істеуге арналған жасаушы немесе Windows-тың операциондық жүйесі болса да бір немесе бірнеше программалау тілінде жазылган. Қазіргі таңда программа құру үшін кеңінен қолданылатын 400 дей программалау тілі бар және бұдан басқа қазіргі кезде ұмытылып кеткен мыңнан астам түрі бар. Программалау тілі кілтті сөздердің жіне әртүрлі көмекші сөздердің көмегімен алгаритімді сипаттауға мүмкіндік береді. Кілтті сөздерді (олар бұйрықтар немесе операторлар деп аталады) қолдана отырып программист берілген тапсырманы шешу үшін компьютер орындайтын іс-әрекетттің дәлме-дәл ретін анықтай алады. Міне сондай тілдердің бірі Delphi 7. Delphi 7. программалау тілі жайлы тоқтала кетсек...

Содержание

Кіріспе………………………………………………………………………..3
1.Delphi-дің қолданылуы мен тағайындалуы
1.1Программаның терезесіні сипатталуы............................................................9
1.2 Компоненттердің қасиеттерінің орналастырылуы......................................12
1.3 Программаның скриншоты............................................................................13
1.4 Есепті құру.......................................................................................................10

2.Деректер қоры (ДҚ)
2.1 Деректер қоры деген не?..................................................................................8
2.2 Компонентердің қасиетіне бөлгіш орнату.................................................14
2.3 Компоненттердің өлшемін өзгерту................................................................15

3.Жұмысқа анықтама.........................................................................18
Қорытынды..........................................................................................................19
Пайдаланылған әдебиеттер тізім .....................................................................20
Программаның листингісі...........................................................................21

Работа содержит 1 файл

есеп.doc

— 1.16 Мб (Скачать)

    iNight := Node.ChildNodes[i].Attributes['night']; 

    if i mod 2 = 0 then

      CreatePanel(sGorod, iDay, iNight, clWhite, i)

    else

      CreatePanel(sGorod, iDay, iNight, $E6E6E6, i);

  end;

end;

(*==============================================================================

Получение фокуса полем ввода *)

procedure TForm1.EditEnter(Sender: TObject);

var

  Edit: TEdit;

  btn : TButton;

  s: String;

begin

  Edit := TEdit(Sender);

  s := Edit.Text;

  s := copy(s, 1, Pos(' ', s) - 1);

  Edit.Text := s;

  Edit.SelStart := Length(s); 

  btn := TButton(FindComponent('btn' + IntToStr(Edit.Tag)));

  btn.Visible := True;

end;

(*==============================================================================

Потеря фокуса поля ввода *)

procedure TForm1.EditExit(Sender: TObject);

var

  Edit : TEdit;

  btn  : TButton;

  Index: Integer;

  s    : String;

begin

  Edit := TEdit(Sender);

  if Edit.Text = '' then exit;

 

  if Pos(' °С', Edit.Text) = 0 then

    Edit.Text := Edit.Text + ' °С';

  btn := TButton(FindComponent('btn' + IntToStr(Edit.Tag)));

  btn.Visible := False; 

  s := copy(Edit.Text, 1, Pos(' ', Edit.Text) - 1);

  Index := TPanel(btn.Parent).Tag;

if Index = btn.Tag * 2 then

    XMLDocument1.DocumentElement.ChildNodes[Index].SetAttributeNS('day', '', s)

  else

    XMLDocument1.DocumentElement.ChildNodes[Index].SetAttributeNS('night', '', s);

XMLDocument1.SaveToFile;

end;

(*==============================================================================

Запрещаем вводить  ненужные символы *)

procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);

var

  s   : String;  btn : TButton;

begin

  if Key = #8 then exit;

  if Key = #13 then

  begin

    if TEdit(Sender).Text = '' then exit;

    btn := TButton(FindComponent('btn' + IntToStr(TEdit(Sender).Tag)));

    btn.SetFocus;

    exit;

  end;

      s := TEdit(Sender).Text;

  if s = '' then

  begin

    if not (Key in ['+', '-', '0']) then

      Key := #0;

  end

else if (s = '0') or

       ((Key = '0') and (Length(s) = 1)) or

       (not (Key in ['0'..'9'])) then

    Key := #0;

end;

(*==============================================================================

Запрещаем перемещать каретку клавишами *)

procedure TForm1.EditKeyDown(Sender: TObject; var Key: Word;

  Shift: TShiftState);

begin

  if (Key = VK_LEFT) or (Key = VK_RIGHT) then

    Key := 0;

end;

(*==============================================================================

Запрещаем перемещать каретку мышкой *)

procedure TForm1.EditMouseDown(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

  TEdit(Sender).SelStart := Length(TEdit(Sender).Text);

end;

(*==============================================================================

Вождение мышью  по карте *)

procedure TForm1.mapMouseMove(Sender: TObject; Shift: TShiftState; X,

  Y: Integer);

var

  Node          : IXMLNode;

  i, L, T, R, B : Integer;  s : String;

begin

  Node := XMLDocument1.DocumentElement;

  for i := 0 to Node.ChildNodes.Count - 1 do

  begin

    L := Node.ChildNodes[i].ChildNodes['coords'].GetAttributeNS('left', '');

    T := Node.ChildNodes[i].ChildNodes['coords'].GetAttributeNS('top', '');

    R := Node.ChildNodes[i].ChildNodes['coords'].GetAttributeNS('right', '');

    B := Node.ChildNodes[i].ChildNodes['coords'].GetAttributeNS('bottom', '');

  if (L < X) and (X < R) and (T < Y) and (Y < B) then

    begin

//      Canvas.Brush.Style := bsClear;

//      Canvas.Rectangle(Rect(map.Left + L, map.Top + T, map.Left + R, map.Top + B));

      s := Node.ChildNodes[i].GetAttributeNS('name', '');

     Panel1.Color := clWhite;

      LabelGorod.Font.Color := clBlack;

      LabelGorod.Font.Size := 14;

      LabelGorod.Caption := s;

     if s = 'Астана' then

      begin

        Panel1.Color := $FFFFCA;

        LabelGorod.Font.Color := clRed;

        LabelGorod.Font.Size := 20;

      end;

      L := (Panel1.Width - LabelGorod.Width) div 2;

      LabelGorod.Left    := L;

      LabelDay.Caption   := Node.ChildNodes[i].GetAttributeNS('day', '') + ' °С';

      LabelNight.Caption := Node.ChildNodes[i].GetAttributeNS('night', '') + ' °С';

     Panel1.Left := map.Left + X - Panel1.Width div 2;

      Panel1.Top  := map.Top  + Y - Panel1.Height - 20;

      Panel1.Visible := True;

      exit;

    end;

  end;

  Panel1.Visible := False;

end;

end.


Информация о работе Delphi-дің қолданылуы мен тағайындалуы