Автор Тема: Пример класса в Delphi  (Прочитано 7857 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Пример класса в Delphi
« : 04 Ноября 2009, 21:13:36 »
Я написал примитивный класс, однако при помощи него можно увидеть как он создается, из чего состоит и как используется.

 Итак листинг вызывающей программы:

unit TrainApp;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,TrainingClass; //подключаем  модульTrainingClass

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
Train:TTrainingClass;//объявляем переменную соответст. типа
begin
Train:=TTrainingClass.Create;//а теперь создаем ее в памяти
Train.IamClass;//вызываем метод класса
Train.GetValue(Edit1.Text);//а вот метод с параметрами
Train.ShowValue;//и показываем значение
Train.Free;//уничтожаем объект

end;

end.
ЛИСТИНГ КЛАССА:

nterface
uses  Dialogs,SysUtils;unit TrainingClass;\\это нужно для функ Delph

type
TTrainingClass=class
public\\'эти методы видны из всех частей проги
Constructor Create;\\этот метод создает объект класса
procedure GetValue(userval:string);\\читает значение
procedure IamClass();\\\выводит сообщение
procedure ShowValue();\\показыавает значение i
private
i:integer;\\эта переменая видна только ВНУТРИ КЛАССА
end;
implementation\\реализация функций

procedure TTrainingClass.IamClass;
begin
  ShowMessage('Я работаю!');
end;

constructor TTrainingClass.create();
begin
i:=1;
end;

procedure TTrainingClass.ShowValue;
begin
ShowMessage('i='+intToStr(i));
end;

procedure TTrainingClass.GetValue(userval: string);
var
kod:integer;
uservalue:integer;
begin
val(userval,uservalue,kod);
if kod=0 then
begin
i:=uservalue;
end
else
begin
MessageDlg('Нецифровой ввод',mtWarning,[mbOK],0);
i:=0;
end;
end;

end.
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Пример класса в Delphi
« Ответ #1 : 08 Ноября 2009, 21:08:34 »
Обращаю внимание на то, что объект динамическая структура, т.е. ее надо создать в памяти, а то что она объявлена в блоке var это лишь указание компилятору сделать некотоый резерв памяти под нее. Если не вызвать конструктор для создания объекта, то при обращении к его методам будет ошибка, т.к. вы обращаетесь в пустоту)     
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

 

Создание фигур разного цвета при нажатии на 2 кнопки(Delphi)

Автор PandaPivovar

Ответов: 2
Просмотров: 4552
Последний ответ 01 Декабря 2009, 23:46:57
от PandaPivovar
Задание по Delphi (при введении данных возникает ошибка)

Автор PandaPivovar

Ответов: 9
Просмотров: 4687
Последний ответ 29 Ноября 2009, 15:55:57
от PandaPivovar
Delphi. Нужно помочь ввести одну формулу.

Автор privatnebank

Ответов: 3
Просмотров: 3136
Последний ответ 27 Мая 2010, 20:53:07
от privatnebank
Нужно решить задачу в Delphi с файлами, помогите?

Автор Alex_93*

Ответов: 1
Просмотров: 3721
Последний ответ 29 Декабря 2010, 16:10:05
от testtest
Как сделать программу по созданию текстового файла delphi

Автор Vof

Ответов: 0
Просмотров: 3430
Последний ответ 19 Февраля 2011, 03:05:05
от Vof