![]() |
bei eigener Komponente die Versionsnummer in der IDE?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe schon das Forum und Goggel bemüht, eine Lösung für mein Problem(chen) zu finden. ich habe mir ne kleine Komponentenbase zusammengeschustert, wo ich eine Property "About" mit eingebaut habe. Nur weiß ich nicht, wie ich das bewerkstelligen soll, dass mir im Objektinspektor die Versionsnummer dann auch angezeigt wird. Diese ist immer leer. da gibts doch bestimmt einen kleinen, aber wirkungsvollen Trick? Es sind Komponenten, welche aus TMyQuery, TMyDataSource und TMyConnection (aus MyDAC) abgeleitet sind. Gruss mcinternet |
AW: bei eigener Komponente die Versionsnummer in der IDE?
Es wäre vielleicht hilfreich zu sehen wie du das aktuell machst...
|
AW: bei eigener Komponente die Versionsnummer in der IDE?
Hier mal ein paar Sourcen,
Zuerst das dpk:
Code:
package owncomponents;
{$R *.res} {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} {$ALIGN 8} {$ASSERTIONS ON} {$BOOLEVAL OFF} {$DEBUGINFO OFF} {$EXTENDEDSYNTAX ON} {$IMPORTEDDATA ON} {$IOCHECKS ON} {$LOCALSYMBOLS ON} {$LONGSTRINGS ON} {$OPENSTRINGS ON} {$OPTIMIZATION OFF} {$OVERFLOWCHECKS OFF} {$RANGECHECKS OFF} {$REFERENCEINFO ON} {$SAFEDIVIDE OFF} {$STACKFRAMES ON} {$TYPEDADDRESS OFF} {$VARSTRINGCHECKS ON} {$WRITEABLECONST OFF} {$MINENUMSIZE 1} {$IMAGEBASE $400000} {$DEFINE DEBUG} {$ENDIF IMPLICITBUILDING} {$IMPLICITBUILD ON} requires rtl, dbrtl, dac260, mydac260, vcl; contains dllquery in 'dllquery.pas', dllConnect in 'dllConnect.pas', dllDatasource in 'dllDatasource.pas', Eigene in 'Eigene.pas', AboutOwn in 'AboutOwn.pas'; end. Dann die Registerunit
Code:
Hier eine Komponente:
unit Eigene;
interface uses dllConnect, dllDataSource, dllQuery; procedure Register; implementation uses System.Classes; procedure Register; begin RegisterComponents('Own Components', [TdllConnection]); RegisterComponents('Own Components', [TdllQuery]); RegisterComponents('Own Components', [TdllDataSource]); end; end.
Code:
Gruss
unit dllquery;
interface uses System.SysUtils, System.Classes, Data.DB, MemDS, DBAccess, MyAccess, AboutOwn; type TdllQuery = class(TMyQuery) private { Private-Deklarationen } fActiveOnStart : Boolean; fAbout: String; procedure init; protected { Protected-Deklarationen } public { Public-Deklarationen } constructor create(AOwner : TComponent); Destructor destroy; published { Published-Deklarationen } property About: String read FAbout write FAbout stored False; property ActiveOnStart : Boolean read fActiveOnStart write fActiveOnStart; end; implementation { TdllQuery } procedure TdllQuery.init; begin FAbout := 'Version 1.0'; end; constructor TdllQuery.create(AOwner : TComponent); begin // inherited create(AOwner); if fActiveOnStart then active := true else active := false; init; end; Destructor TdllQuery.destroy; begin inherited destroy; end; end. mcinternet |
AW: bei eigener Komponente die Versionsnummer in der IDE?
Zitat:
Delphi-Quellcode:
schreibt?
override
|
AW: bei eigener Komponente die Versionsnummer in der IDE?
Vielen Dank,
das wars (au man *hauvorkopp*) - manchmal sieht man den Wald vor lauter Bäumen nicht. nur muss ich jetzt noch den blöden Hinweis 'Schreibweise der Methode....bla' wegbekommen. beste Grüße mcinternet |
AW: bei eigener Komponente die Versionsnummer in der IDE?
Zitat:
|
AW: bei eigener Komponente die Versionsnummer in der IDE?
Zitat:
Vielen Dank :thumb::thumb: schönen Gruß mcinternet |
AW: bei eigener Komponente die Versionsnummer in der IDE?
Zitat:
Hier in Delphi hätte ich einfach ein showmessage reingepackt. Dann weiß man ganz sicher, ob Create aufgerufen wird oder nicht. Aber ob das bei Komponenten funktioniert, weiß ich nicht. Zitat:
|
AW: bei eigener Komponente die Versionsnummer in der IDE?
Ich achte schon darauf, dass Create aufgerufen wird. Das wird es ja auch beim Programmstart.
Nur in der Komponente ist das ne andere Nummer. Gruss mcinternet |
AW: bei eigener Komponente die Versionsnummer in der IDE?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz