Object Pascal (Delphi)
При изучении Object Pascal (Delphi) следует иметь в виду, что большинство конструкций языка Turbo Pascal применяется и здесь (так что Вы не зря это изучали). Поэтому начинайте изучение с Турбо Паскаля. Можно, конечно, начать с Делфи, и тогда возвращаться для прочтения большинства тем (например - условные операторы, записи и т д - если Вы это ранее не изучали) - к Турбо Паскалю. ( Сами объекты появились в Turbo Pascal 5.5. )
- Описание возможностей Делфи (1-я версия). Хорошая старая статья
- Три кита ООП. (Источник - www.codenet.ru)
- +Лекция 13 ООП (Объектно-ориентированное программирование). Введение.
- +Лекция 14 ООП ( Классы. - глава из учебника [3] А.Я.Архангельского).
- +Лекция 14 Конструкторы и деструкторы
- +Лекция 14 Виртуальные методы, полиморфизм, абстрактные классы
- +Решение уравнений методом дихотомии
(Наш первый Делфи-проект: TLabel, TEdit, TButton, TGroupBox, TTimer, function ff(x..., If x < 0, exit, abs, string, array [0..100], Label1.Left, form1.ClientWidth, Brush.Color := RGB($BB,$DD,$DD), Brush.Style,
FillRect, strToFloat, showmessage, for ii:= 1 to 100, lineto(Round(, str(fa:0:4,sss), )
- +Беседа о компонентах для ввода-вывода текста и о свойствах, общих для многих компонентов
- 2-й проект: текстовые компоненты, коллекция объектов (создание класса, TBitMap, property, constructor, destructor, .Free, Length, TStream, Stream.Write, .SaveToStream, Stream.Read, SetLength, .LoadFromStream, TListBox, TOpenPictureDialog, TImage, TMemo, TMainMenu, TMenuItem, TEdit, TOpenDialog, TSaveDialog, Function Max(a,b, Procedure TForm1.Maxi; ClientWidth, .ItemIndex, ShowMessage, exit, .Items.Objects[Ind] as TKentavr, Picture.Bitmap.Assign, Picture.LoadFromFile, Application.Terminate, ListBox1.Items.AddObject, TFileStream.Create, ListBox1.DeleteSelected)
- Скачать 3 простых проекта (вычисление выражений, условный оператор if, вывод табличных значений функции в окно Memo)
- Лаб.раб: Просмотр картинок, хранящихся в файлах .jpg,.bmp,.ico
( TGroupBox, TRadioButton, TCheckBox, Image1.Picture.LoadFromFile(FName), on EInvalidGraphic do,
FKarta.Show, .Picture.Graphic is TJPEGImage, Hide;)
- Игра ТИР. (TImage, TTimer, TTrackBar, TStatusBar, FormShow,
MouseDown, TBitmap, random, Transparent, FillRect, Canvas.Draw, beep, fileexists,
LoadFromFile)
- Лаб. раб: Смотрим анимацию .avi (TAnimate, TMainMenu (+SubMenu), TUpDown,
TStatusBar, TSpeedButton, TCommonAVI, MessageDlg, TModalResult, TMsgDlgButtons, TMsgDlgBtn,
.Enabled, .Visible, showmessage, Repeat until, case variant of, Label1.Width:= )
- Лаб. раб: Проект: Смотрим анимацию .GIF (описано:установка библиотеки RXLib,
компонентов, добавление справок во встроенную справочную систему, TRxGIFAnimator, TUpDown )
- +Применение свойства Canvas (класс TCanvas), алгоритм простейшей анимации
- Проект: Анимированная технологическая схема (Анимация создается простым рисованием на Form1.Canvas - во время выполнения. TTrackBar, TImage, TrackBar1Change, Canvas.Pen.Width)
- 2 проекта: Анимация с применением таймера
(TTimer, TShape, TImage)
-
Жизнь и смерть в режиме run-time. Ценная статья Елены Филипповой на сайте Королевство Делфи (создание объектов и управление ими в run-time)
- Применение компонента TListView - Простой проводник по файловой системе. (TListView, TBitBtn, TStringList, TImageList, TSearchRec, ExtractFileExt, StrPCopy, WinExec, ExtractFileDir, FindFirst) - 04.10.2009
- Задание. Применение компонента TTreeView для работы с данными, имеющими структуру дерева (TTreeView, TImageList, TIcon, TOpenDialog, TImage, TOpenPictureDialog, UpperCase(), SetJPEGOptions, FileExists(), MessageDlg() ) - 03.10.2009
- Действующий демо-фрагмент программы, в которой применяются потомки от TGraphicControl (TGraphicControl, Clipbrd, HorzScrollBar, VertScrollBar, TBitMap, .SaveToClipBoardFormat, ClipBoard.SetAsHandle, Application.HelpJump, GetFormImage, SetLength,
LineTo, format(), .SelAttributes, TStringGrid, val(), .ColWidths[0], TRect, TPen, property,
OnMouseMove, Point(X, Y), ssLeft IN Shift, TextOut, Invalidate, tag, ) - 07.10.2009
- Пример - долго и подробно обсуждаем: структуру программы, заголовки подпрограмм, временные заглушки. Размещаем подпрограммы в отдельном модуле. Описаны этапы создания проекта. (TMainMenu, SetLength, random, Canvas.Pixels, Ellipse) - 27.10.2009
- Использование ресурсов (включение bmp,jpeg,rtf,exe,wav - в exe-файл ) + форма хитрой формы (прозрачные края - только WinXP) (TForm.TransparentColor, TForm.TransparentColorValue, TBitBtn.Layout, TBitBtn.Glyph, TResourceStream, TBitmap.LoadFromResourceName, TForm1.Canvas.Draw, ReleaseCapture, Form1.Perform ) - 28.10.2009
- Динамически подключаемые библиотеки : DLL (описание, примеры: создание, использование) - 30.10.2009
- Другой способ подключения DLL - 31.10.2009
- Красивый интерфейс: картинки .jpeg - в качестве кнопок и фона формы (разработал ст-т Орел Роман, 2006г) - 15.11.2009
- Преобразование txt-файла - для плейеров, не поддерживающих переход на новую строку. - работа со строками - delete, length, StringOfChar, TFileStream,
TProgressBar, ExtractFileDir, ExtractFileName, paramstr(0), PosEx, Insert - 30.01.2010
- Программа-инсталлятор для трудоголиков - GetDriveType, GetDiskFreeSpace,
TRegistry, CreateComObject, IShellLink, DirectoryExists, ForceDirectories, TResourceStream, SysUtils.DeleteFile,
sleep, TStartupInfo, TProcessInformation, CreateProcess, TStringList, FindFirst - 01.02.2010
- Сетевые протоколы (POP3). Практикум- 2.12.2009
- Изучаем серверы автоматизации - на (дополненных) примерах из книги И.Ю.Баженовой Delphi 7 [5], С.Тейксейры [6]