Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponente zur statistischen Auswertung nach Weibull (https://www.delphipraxis.net/89314-komponente-zur-statistischen-auswertung-nach-weibull.html)

kobel 29. Mär 2007 13:33


Komponente zur statistischen Auswertung nach Weibull
 
Hallo,

kennt jemand eine funktionierende Komponente/Library mit der man eine statistische Auswertung nach Weibull machen kann ?

Ich habs mit "ReliasSoft Weibull++ DE" probiert.
Leider bekomme ich die ActiveX Komponenten noch nicht einmal installiert.
(es gibt einige Error Messages).
Die Aussage vom Programmhersteller ist ernüchternd:
Es wurde noch nicht mit Delphi getestet (aber telefonisch zugesagt dass es funktionieren sollte !!!)

Als eingenständige Anwendung ist das Programm sehr gut.


Hat da jemand einen Tipp ???

kobel

shmia 29. Mär 2007 14:46

Re: Komponente zur statistischen Auswertung nach Weibull
 
Zitat:

Zitat von kobel
Ich habs mit "ReliasSoft Weibull++ DE" probiert.
Leider bekomme ich die ActiveX Komponenten noch nicht einmal installiert.
(es gibt einige Error Messages).

Soll heisen, dass die Anwendung und alle ActiveX DLLs zwar ordentlich auf deinem Rechner
installiert wurden, aber das importieren der TLB in Delphi nicht nicht geklappt hat ??!

Dann steht dir immer noch der Weg über das IDispatch-Interface offen.
Nachteile: keine Typprüfung durch den Compiler, langsamer als Zugriff über VTable.
fiktives Beispiel:
Delphi-Quellcode:
var
   wapp, dok : OleVariant; // variablen für Objekte mit Dispatch-Interface
begin
   wapp := CreateOleObject('Weibull.Application'); // 
   wapp.Visible := True;
   dok := wapp.AppendDocument;
   dok.Title := 'Stastik 2007';
   ....
end;
Falls du Bespiele für Visual Basic hast, kannst du diese in diesem Stil fast 1 zu 1 abschreiben.

kobel 29. Mär 2007 15:01

Re: Komponente zur statistischen Auswertung nach Weibull
 
Zitat:

Soll heisen, dass die Anwendung und alle ActiveX DLLs zwar ordentlich auf deinem Rechner
installiert wurden, aber das importieren der TLB in Delphi nicht nicht geklappt hat ??!
Ja genau!

Ich werde das mal probieren wie Du erklärt hast !

Vielen Dank zunächst
kobel

kobel 29. Mär 2007 15:43

Re: Komponente zur statistischen Auswertung nach Weibull
 
Leider war der Test negativ !

Error:
"Ungültige Klassenzeichenfolge"

kobel

shmia 29. Mär 2007 17:46

Re: Komponente zur statistischen Auswertung nach Weibull
 
Zitat:

Zitat von kobel
Leider war der Test negativ !
Error:
"Ungültige Klassenzeichenfolge"

Ja klar, es war ja nur ein fiktives Beispiel, da ich die genaue Bezeichnung (=Klassenzeichenfolge) nicht kennen kann.
Wenn du z.B. MS Winword öffnen möchtest, dann lautet die ProgId: "Word.Application".
Vor dem Punkt steht der Name der Anwendung (wurde vom Hersteller vergeben); nach dem Punkt der Name
der Objekts.
Du findest alle Bezeichnung in der Registry unterhalb von HKEY_CLASSES_ROOT\.
Manchmal hängt noch eine Ziffer hinten dran, das ist die Versionsnummer.

kobel 30. Mär 2007 08:34

Re: Komponente zur statistischen Auswertung nach Weibull
 
Ich habe natürlich nicht Dein Bsp. komplett übernommern !

Ich habe den Namen gleich der Anwendung gesetzt.
Delphi-Quellcode:
 
 wapp := CreateOleObject('Weibull7.Application');
In der Registry habe ich mal nach der möglichen Bezeichnung gesucht,
aber leider nichts gefunden !

Muss es ein .Application Eintrag in der Registry geben ?
Wenn ja,
wie kann ich die Bezeichung herausfinden ?

kobel

shmia 30. Mär 2007 11:32

Re: Komponente zur statistischen Auswertung nach Weibull
 
Raten ist schwierig. Ein Beispiel für VB wäre gut.

Es geht auch so:
in der Delphi IDE auf Datei -> Öffnen
Dateityp: "Typbibliothek" einstellen
und dann die Weibull EXE oder DLL öffnen.
Nach längerer Pause (Kaffee neu aufbrühen :-) ) erscheint der TLB-Editor von Delphi.
Der Name des Wurzelknoten ist die ProgID.
Alle CoClassen sind mit einem blauen Karton, aus der eine rote Kugel rausschaut gekennzeichnet.
Diese beiden Teile bilden den Namen für die Funktion CreateOleObject().

Du kannst nun auch die TLB, die ja in einer EXE oder DLL integriert ist in einer
eigenen TLB-Datei speichern. Dazu auf "Speichern unter" und als Endung .TLB wählen.
Du kannst diese Datei dann hier uploaden; dann können wir konkreter Rat geben.

kobel 30. Mär 2007 14:45

Re: Komponente zur statistischen Auswertung nach Weibull
 
Versuch Nr. 1:
Ich habe versucht die Weibull7.exe zu öffnen
Im Delphi Quellcode Fenster sehe ich nur Zahlen und keine Baumstruktur !

Versuch Nr.2:
Jetzt habe ich die OCX Datei geöffnet, die die Komponenten enthällt die ich in Delphi einbinden möchte.
Ich sehe nun eine Baumstruktur, wie Du beschrieben hast, und ich sehe "richtigen" Quellcode.
Gibt es nun vielleicht eine Möglichkeit die ocx neu abzuspeichern, so dass ich sie in Delphi importieren kann ?

Leider ist das Importieren mit der Originaldatei ja nicht möglich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz