Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem beim Einbinden von Komponenten (https://www.delphipraxis.net/77905-problem-beim-einbinden-von-komponenten.html)

zahor 26. Sep 2006 17:02


Problem beim Einbinden von Komponenten
 
Ich weiß nicht ob ich der einzige bin der so'n problem hat aber mein Delphi 7 Enterprise mag keine Kompos mehr einbinden.
Der Quelltext kann moch so fehlerfrei sein und trotzdem motzt der Compiler "Das Programm oder die Unit "Komponente.pas" ruft sich selbst wieder auf". :wiejetzt:
Auch der Hier im Forum suchenEButton oder das Hier im Forum suchenRTFLabel aus der dp gehen nicht. :wall: :wall: :wall:

zahor 28. Sep 2006 19:24

Re: Problem beim Einbinden von Komponenten
 
Hat also keiner sonst so ein Problem...
Also früher hat es auch bei mir geklappt aber seit einiger Zeit is nix mehr mit neuen Komponenten.

mkinzler 28. Sep 2006 19:27

Re: Problem beim Einbinden von Komponenten
 
Zeig mal den Code, der diesen fehler provoziert.

zahor 28. Sep 2006 19:40

Re: Problem beim Einbinden von Komponenten
 
Egal wie der ist, immer!
Reicht sogar z.B. ein Label mit standardmäßig andersfarbigem Hintergrund, also bloß eine Hand voll Zeilen!
Irgendwie glaube ich, dass was mit der Konfiguration nicht stimmt.

P.S. den könnte ich allerfrühestens in ner Woche schicken, habe nämlich grade keinen Zugriff auf meinen eigenen Rechner...

zahor 4. Okt 2006 18:58

Re: Problem beim Einbinden von Komponenten
 
Bin ich der einzige bei dem die Kompos nicht wollen? :wiejetzt:
Oder geht das noch wem anderen so?
:wall: :wall: :wall: :(

mkinzler 4. Okt 2006 19:00

Re: Problem beim Einbinden von Komponenten
 
Zeig doch mal Code, sonst wäre jeder Hilfeversuch nur Stochern im Nebel.

zahor 5. Okt 2006 12:54

Re: Problem beim Einbinden von Komponenten
 
Wei gesagt: der ist egal!
Außerdem bin ich gerade im Internat und komme demnächst nicht heim.
Es reicht eine Farbänderung an einer bestehenden komponente oder so was!!!!

Tormentor32 5. Okt 2006 18:18

Re: Problem beim Einbinden von Komponenten
 
Das Problem habe ich auch! Ich habe eine Komponente erstellt, und auf der Arbeit funzt die nicht!

mkinzler 5. Okt 2006 18:34

Re: Problem beim Einbinden von Komponenten
 
Ohne deinen (euren) Code zu kennen, wird euch niemnad sagen können, was ein deinem (euren) Programm falsch ist.

Tormentor32 5. Okt 2006 21:01

Re: Problem beim Einbinden von Komponenten
 
Hier ist der Code!

Delphi-Quellcode:
unit Wuerfel;

interface

uses
  SysUtils, Classes;

type
  TWuerfelEvent = procedure(var Wert: int64) of object;
  TWuerfel = class(TComponent)
  private
    FAnzahlWuerfel: Word;
    FAnzahlSeiten: Word;
    FBonus: Integer;
    FWert: Int64;
    FNegativeWerte: Boolean;
    FOnWuerfeln: Twuerfelevent;
    { Private-Deklarationen }
  protected
    { Protected-Deklarationen }
  public
    function GetZufallsWert: int64;
    //constructor Create(AOwner: TComponent); override;
    { Public-Deklarationen }
  published
    property AnzahlWuerfel: Word read FAnzahlWuerfel write FAnzahlWuerfel;
    property AnzahlSeiten: Word read FAnzahlSeiten write FAnzahlSeiten;
    property Bonus: Integer read FBonus write FBonus;
    property NegativeWerte: boolean read FNegativeWerte write FnegativeWerte;
    property OnWuerfeln: TWuerfelevent read FonWuerfeln write FonWuerfeln;
    { Published-Deklarationen }
  end;

procedure Register;

implementation
{
constructor Twuerfel.Create(AOwner: TComponent);
begin
  randomize;
end;
}
function Twuerfel.GetZufallsWert: int64;
var i: word;
    a: int64;
begin
  Fwert := 0;
  if FAnzahlWuerfel > 0
    then
      for i := 1 to FAnzahlWuerfel do
        begin
          a := (random(FAnzahlSeiten)+Fbonus+1);
          if (FNegativeWerte = false) and (a < 0)
            then
              a:=0;
          Fwert := Fwert+a;
        end;
  if Assigned(OnWuerfeln)
    then
      OnWuerfeln(Fwert);
  result := Fwert;
end;

procedure Register;
begin
  RegisterComponents('Beispiele', [TWuerfel]);
end;

end.
Zuhause funzt das, aber auf der Arbeit nicht, der sagt "Ruft sich selbst auf"


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.
Seite 1 von 2  1 2      

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