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 Komponenten testen / debuggen (https://www.delphipraxis.net/43491-komponenten-testen-debuggen.html)

Meta777 4. Apr 2005 21:56


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

Stevie 5. Apr 2005 08:17

Re: Komponenten testen / debuggen
 
Was genau funktioniert denn nicht?
Zitat:

Zitat von Die OH
Wählen Sie in der Delphi-Entwicklungsumgebung Projekt / Optionen und tragen Sie auf der Seite Verzeichnisse / Bedingungen unter Pfad für Debugger den Pfad zur Quelldatei der Komponente ein.

Dort trägst du den Pfad zu deinem Komponenten-Sourcecode ein.

jim_raynor 5. Apr 2005 12:53

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.

Stevie 5. Apr 2005 13:30

Re: Komponenten testen / debuggen
 
Zitat:

Zitat von jim_raynor
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.

Und genau das wird in dem von Meta777 erwähnten Hilfe-Artikel erklärt. :roll:

Meta777 20. Apr 2005 15:31

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

Alter Mann 20. Apr 2005 17:25

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:
...
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;
...
Nun, wollen wir die ComboBox genauer untersuchen.

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:
...
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;
...
Nun noch ein Create und ein Destroy Ereignis deklarieren.
Und unsere ComboBox erstellen:

Delphi-Quellcode:
...
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;
...
So, nun kannst Du den Breakpoint bein erstellen der ComboBox setzen.

Gruß

Meta777 20. Apr 2005 19:06

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:18 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