Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Rational Delphi Link


Автор: Triton 30.1.2008, 20:47
Предпринял попытку использовать модуль Rational Delphi Link для проверки возможности проектирования приложений.

Для начала создал простую экранную форму и разместил на ней несколько стандартных компонентов (edit, label, button).

Запустил Rational Rose, вызвал из меню Tools модуль Rational Delphi Link, синхронизировал объектную модель в Rational Rose с Delphi-проектом.

В качестве проверки возможности round-trip инжиниринга изменил в объектной модели Rational Rose название компонента TLabel c Label1 на Label2.

Синхронизировал измененную объектную модель Rational Rose с существующим Delphi-проектом, которая прошла с выдачей warning-а:

warning: Delphi item commented out: Unit1.TForm1.Label1

После этого открыл в Delphi измененный код, который при попытке компиляции выдает сообщение:

Field.Form1.Label2 does not have a corresponding component. Remove the declaration?

По какой причине возникает эта ситуация и каким образом ее можно исправить?

Код, сгенерированный при помощи Rational Delphi Link приведен ниже.

Код

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
{$IFDEF DELETED}
    Label1: TLabel;
{$ENDIF}
    Edit1: TEdit;
    Button1: TButton;
    Label2 : TLabel;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.

Автор: OdesitVadim 3.2.2008, 23:48
скорее всего эта система не понимает, что надо в dfm файлы переименовывать.

Автор: Triton 4.2.2008, 12:35
Очень похоже на то, что дело, действительно, в dfm.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)