![]() |
Komponenten testen / debuggen
Hallo,
ich habe in der delphi-oh einen Artikel zum Testen von Komponenten gefunden ("Kompenetenentwicklung" -> "Einführung i.d. Komp.ent." -> "installlierte Komponenten testen"), jedoch funktioniert es nicht... Ich will das Verhalten der Komponente zur Entwurfszeit testen aber meine breakpoints im constructor werden übergangen. Kennt sich jmd damit aus? Was genau muss ich z.B. beim 1. Schritt des oh-artikel machen? Danke für eure Hilfe Gottes Segen |
Re: Komponenten testen / debuggen
Was genau funktioniert denn nicht?
Zitat:
|
Re: Komponenten testen / debuggen
Das Problem ist doch, dass er die Komponente zur Entwurfzeit testen möchte. Ich fürchte das ist nicht ohne weiteres möglich. Vermutlich musst es irgendwie über eine zweite Delphi-Instanz lösen und dann per mit Prozess verbinden machen. Aber keine Ahnung. Stelle es mir nur in diese Richtung vor.
|
Re: Komponenten testen / debuggen
Zitat:
|
Re: Komponenten testen / debuggen
Danke für die Beiträge,
ich hab es wie beschrieben probiert aber irgendwie funzt es nicht: in folgender Reihenfolge bin ich vorgegangen: - Erstes Delphi geöffnet ^__^ - Unter Verzeichnisse/Bedingungen den "Pfad für Debugger" auf "D:\dev\daControls\daSysBtns.pas" gesetzt. (So heist die Komponente die ich debuggen will) - In Erster Delphi Instanz über "Datei" -> "Öffnen" -> "D:\dev\daControls\daSysBtns.pas" geöffnet - Breakpoints im "Create" gesetzt - Über "Start" -> "Parameter" -> "Host-Anwendung" zweite Delphi-Instanz geladen - Komponente auf Formular gelegt... und jetzt hätte er doch bei den Breakpoint im Create anhalten müssen or??? :coder2: Tut er aber nicht ??!"§?!" :wall: :roteyes: :nerd: :spin2: Liegt es vielleicht an der Komponente? Ist vom TPanel abgeleitet. Für Tipps & Tricks & andere hilfreiche Posting bin ich sehr dankbar. Gottes Segen |
Re: Komponenten testen / debuggen
Hallo Meta777,
mach es doch so: - Neue Anwendung - Alle Componenten die Du benötigst und deren Sources Du hast auf die Form - Alle Einstellungen in Object-Inspector vormehmen dann sieht es so aus:
Delphi-Quellcode:
Nun, wollen wir die ComboBox genauer untersuchen.
...
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls; type TForm1 = class(TForm) lbPath : TLabel; cboPath : TComboBox; sbtnPathSearch: TSpeedButton; private { Private-Deklarationen } public { Public-Deklarationen } end; ... das geht so: - die Zeile mit der entsprechnden Compnetendeklaration, makieren und kopiere - anschließend, die entsprechnde Componete von der Form löschen - die Componentendeklaration im private Bereich einfügen
Delphi-Quellcode:
Nun noch ein Create und ein Destroy Ereignis deklarieren.
...
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls; type TForm1 = class(TForm) lbPath : TLabel; sbtnPathSearch: TSpeedButton; private { Private-Deklarationen } cboPath : TComboBox; public { Public-Deklarationen } end; ... Und unsere ComboBox erstellen:
Delphi-Quellcode:
So, nun kannst Du den Breakpoint bein erstellen der ComboBox setzen.
...
procedure TForm1.FormCreate(Sender: TObject); begin cboPath := TComboBox.Create(Form1); with cboPath do begin Left := 62; Top := 14; Width := 145; Height := 21; end; procedure TForm1.FormDestroy(Sender: TObject); begin cboPath.Free end; ... Gruß |
Re: Komponenten testen / debuggen
Hallo,
das Problem welches ich lösen wollte war nur zur Entwurfszeit aufgetreten. Mittlerweile hatte ich das Problem gelöst, dennoch würde ich gerne wissen wie das Debuggen von Komponenten zur Entwurfszeit geht. Ich habe es eben erfolglos mit einen TBitBtn probiert. Und beim Compilieren der TestApp bekam ich Exceptions in coreide... Naja, vielleicht sollte ich mal wieder Delphi neuinstallieren... :? be blessed |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 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