Einzelnen Beitrag anzeigen

Traudix

Registriert seit: 6. Mär 2005
Ort: Hannover
16 Beiträge
 
#3

Re: TIntegerProperty in welcher Unit?

  Alt 17. Jul 2005, 20:14
Hallo Sir Thornberry!

Erst mal Danke für Deine Antwort. Problem leider noch nicht gelöst. Die Fehlermeldung tritt bereits beim Übersetzen des Packages auf, obwohl im Package die Option $Designonly gesetzt ist.

Hier sind die anderen Einstellungen:

Delphi-Quellcode:
package WdosXControl70;

{$R *.RES}
{$R 'WDosControl.dcr'}
{$ALIGN ON}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST ON}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DESCRIPTION 'WDosX Delphi Control Components'}
{$DESIGNONLY}              //also nach meiner Meinung ein Designpackage
{$IMPLICITBUILD OFF}
{$DEFINE DESIGNPACKAGE}

requires
  vcl,
  WdosXCommon70;

contains
  WDosControl in 'WDosControl.pas',
  WDosPlcUtils in '..\..\..\Source\WDosX\WDosPlcUtils.pas',
  WDosPlcs in '..\..\..\Source\WDosX\WDosPlcs.pas',
  WDosLptInOuts in '..\..\..\Source\WDosX\WDosLptInOuts.pas';

end.
In WDosControl gibt es eine Klassendfinitionen

Delphi-Quellcode:
uses ..., ..., dsgnIntf, ..., ...;

type
  TBitAddrProperty = class (TIntegerProperty)
  public
    function GetValue: string; override;
    procedure SetValue(const Value: string); override;
  end;

  TByteAddrProperty = class (TIntegerProperty)
  public
    function GetValue: string; override;
    procedure SetValue(const Value: string); override;
  end;
Und die TIntegerProperty akzeptiert der Compiler nicht. Warum nicht? Bin ratlos. Habe noch mehr Kompos zu installieren, (die anderen für Windows Programmierung), aber einige sind für Delphi 6 geschrieben und machen deiselben Schwierigkeiten. Gibt es ein Work-Around?

Zitat:
die DesgnIntf gibt es in Delphi7 schon noch.

Allerdings musst du Design und Runtimepackages trennen.
Du darfst also die DesignInt nur in Units verwenden die zur Designtime verwendet werden und nicht später in das Projekt kompiliert werden.
Das mit der Trennung von Design und Runtimepackages hab ich verstanden. Aber mein Package ist doch im aktuellen Fall schon ein Designpackage. Was läuft hir noch falsch?

Traudix
Suche die Herausforderung!
  Mit Zitat antworten Zitat