Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2016, 17:59   #1
lichking
Пользователь
 
Регистрация: 31.10.2016
Сообщений: 54
По умолчанию взаимодействие класов

ка организовать передачу данных из одного класса в другой в delphi 10.1 Berlin
lichking вне форума Ответить с цитированием
Старый 02.11.2016, 18:01   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так же как и не в delphi 10.1 Berlin.

Методы, свойства, конструктор, события, ...

В любом учебнике по Паскалю или Дельфи это должно быть описано.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.11.2016, 18:36   #3
lichking
Пользователь
 
Регистрация: 31.10.2016
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так же как и не в delphi 10.1 Berlin.

Методы, свойства, конструктор, события, ...

В любом учебнике по Паскалю или Дельфи это должно быть описано.
пробовал вот что:

Код:
unit Unit3;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls,math, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons;
 type
  TYR = class(TForm)
    private
    { Private declarations }
  public
    { Public declarations }
     procedure dd (Sender: TObject;df1,df2,df3,df4:extended);
  end;
  var
  Yr: TYR;
   var
   b,a,c,d:extended;
type
  TForm3 = class(TForm)
    BitBtn1: TBitBtn;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure DF;
  end;

var
  Form3: TForm3;
   dds:string;
   ddf :extended;
implementation

{$R *.dfm}

procedure TForm3.BitBtn1Click(Sender: TObject);
begin
  procedure TForm3.DF;
end;

procedure TForm3.DF;
begin
yr.dd(ddf);
end;

procedure TForm3.FormCreate(Sender: TObject);
begin

end;

{ TYR }

procedure TYR.dd(Sender: TObject; df1, df2, df3, df4: extended);
begin
 D :=power(b,2)-4*a*c;
 form3.Label1.Caption:=floattostr(D);
end;

end.
но не чего не вышло

Последний раз редактировалось Alex11223; 02.11.2016 в 18:39.
lichking вне форума Ответить с цитированием
Старый 02.11.2016, 18:40   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В чем проявляется "не вышло"?
И что сделать-то пытались?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.11.2016, 18:40   #5
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

так не выйдет, мало странных слов написано, надо больше - гораздо больше
come-on вне форума Ответить с цитированием
Старый 02.11.2016, 18:52   #6
lichking
Пользователь
 
Регистрация: 31.10.2016
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В чем проявляется "не вышло"?
И что сделать-то пытались?
Результат из одного класса присвоить в Label другого класса
lichking вне форума Ответить с цитированием
Старый 02.11.2016, 18:53   #7
Replicant
Форумчанин
 
Аватар для Replicant
 
Регистрация: 17.08.2009
Сообщений: 139
По умолчанию

Код:
procedure TForm3.BitBtn1Click(Sender: TObject);
begin
  procedure TForm3.DF;
end;
Убрать
Код:
procedure TForm3.DF;
begin
yr.dd(ddf);
end;
Процедура не примет такой набор аргументов.

Последний раз редактировалось Replicant; 02.11.2016 в 18:57.
Replicant вне форума Ответить с цитированием
Старый 02.11.2016, 18:54   #8
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

это автору написали ерунду что в юните нельзя сделать оф обжект, вот он и намалял TYR ))) да еще и как ! заглядение просто
come-on вне форума Ответить с цитированием
Старый 02.11.2016, 19:04   #9
lichking
Пользователь
 
Регистрация: 31.10.2016
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Replicant Посмотреть сообщение
Код:
procedure TForm3.BitBtn1Click(Sender: TObject);
begin
  procedure TForm3.DF;
end;
Убрать
Код:
procedure TForm3.DF;
begin
yr.dd(ddf);
end;
Процедура не примет такой набор аргументов.
Не обходимо значение D предать из класса yr в класс form3 и присвоить form3.label.caption
lichking вне форума Ответить с цитированием
Старый 02.11.2016, 19:05   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Советую начать с нормальных имен всего.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массивы класов zla9_kolu4ka Общие вопросы C/C++ 3 07.03.2014 09:01
Создание экземпляров класов darkmesser C# (си шарп) 5 20.11.2013 04:59
Наследование класов mixon-21 Общие вопросы C/C++ 0 14.09.2013 23:00
Наследственность класов С++ IGOR199304 Помощь студентам 2 19.10.2011 21:50
Композиция класов fantom_ZET Общие вопросы C/C++ 6 31.10.2010 16:50