![]() |
Problem mit einer Unit
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe eine Unit erstellt, die mir Objekte für das HaputFormblatt erstellen soll...
Der folgende Quelltext funktioniert aber nicht so recht:
Delphi-Quellcode:
Ich habe mal nen Screenshot vom Fehler gemacht und zu diesem Thread angehängt.
unit CreateForm;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Menus, Buttons, ImgList, ComCtrls; procedure CreateLoadingForm; var lblLade2: TLabel; implementation uses uForm1; procedure CreateLoadingForm; begin lblLade2.Create(nil); with lblLade2 do begin Caption := 'Lade...'; Font.Color := clWindow; Font.Name := 'Comic Sans MS'; Font.Size := 30; Font.Style := [fsBold]; Left := 442; Top := 688; Transparent := true; end; end; end. Vielen Dank im Vorraus 8). |
Re: Problem mit einer Unit
Du hast sowas wie nen Standardfehler gemacht :mrgreen:
Ein Objekt wird nicht so
Delphi-Quellcode:
erzeugt, sondern auf diese Weise:
lblLade2.Create(nil);
Delphi-Quellcode:
lblLade2 := TLabel.Create(nil);
|
Re: Problem mit einer Unit
Danke :thumb:, jetzt gibt jetzt keinen Fehler mehr !
Doch ein weiteres problem ist aufgetreten: Das label wird nicht auf dem Formblatt angezeigt :roteyes:. |
Re: Problem mit einer Unit
Kann es auch gar nicht.
Du musst entweder beim Create den Besitzer angeben:
Delphi-Quellcode:
oder den Parent setzen:
lblLade2 := TLabel.Create(Formblatt);
Delphi-Quellcode:
Beachten solltest du, dass du alle Komponenten die du mit .Create(nil) erzeugst auch wieder selber freigeben musst. Ansonsten werden sie vom angegebenen Formular freigegeben, wenn das Formular zerstört wird.
lblLade2.Parent := Formblatt;
|
Re: Problem mit einer Unit
Er sollte beides angeben, wobei der Parent für das Zeichnen verantwortlich ist und der Besitzer für den Speicher.
|
Re: Problem mit einer Unit
Vielen dank euch beiden...JETZT GEHT ALLES :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 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