AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Objektablage - Formular verliert Komponenten

Ein Thema von scrat1979 · begonnen am 21. Mai 2016
Antwort Antwort
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.029 Beiträge
 
Delphi 10.4 Sydney
 
#1

Objektablage - Formular verliert Komponenten

  Alt 21. Mai 2016, 19:46
Ich habe (erfolgreich) ein Formular in die Objektablage gelegt und auch - wie unten beschrieben - registriert, um die neuen Eigenschaften direkt im Objektinspektor ändern zu können. Wenn ich nun über die Objektablage eine neue Instanz auswähle und "vererben" anklicke, dann sind die neuen Properties vorhanden, das Formular verliert jedoch alle Komponenten (im folgenden Beispiel eben den Button sowie Daten wie Formulargröße etc.). Kann mir da jemand sagen woran das liegen könnte?

Wie gesagt, das Registrieren und das Einfügen in die Objektablage klappt ohne Probleme und ohne Fehler. Hinweise wäre ich wirklich sehr dankbar. Das erstellen von individuellen Formularen als Vorlage ist ja - im Vergleich zu "normalen" Komponenten - wirklich eine Sache für sich (

// EDIT: Ein weiteres Problem, welches eventuell ein Hinweis auf das zugrunde liegende Problem ist und damit zusammenhängen könnte - daher kein neues Thema erstellt: In der Objektablage erscheint mein selbst erstelltes Formular erst, nachdem ich über Neu->VCL-Formularanwendung eine neue Anwendung erstellt habe. Das "normale" VCL-Form kann ich auch auswählen ohne dass ein Projekt geöffnet ist... Ich werde noch wahnsinnig.

Hier der (bezüglich des Formulars abgespeckte) Source...


// EDIT2: Anbei noch Screenshots vom "richtigen" Formular und von dem Formular welches erscheint, wenn ich über die Objektablage eine veerbte Instanz meines Formulars erstellt. Kopieren hingegen funktioniert korrekt was die Darstellung des Formulars angeht.
Delphi-Quellcode:
unit uLoginForm;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TLoginForm = class(TForm)
    ButtonOk: TButton;
    procedure ButtonOkClick(Sender: TObject);
  private
    { Private-Deklarationen }
    FNeuesItem : Integer;
  public
    { Public-Deklarationen }
  published
    property NeuesItem : Integer read FNeuesItem write FNeuesItem;
  end;

procedure Register;

var
  LoginForm: TLoginForm;

implementation

uses DesignIntf, DesignEditors;

{$R *.dfm}

procedure TLoginForm.ButtonOkClick(Sender: TObject);
begin
  ShowMessage('Test');
end;


procedure Register;
begin
  RegisterCustomModule(TLoginForm, TCustomModule);
end;
end.
... und der Quelltext des Packages:

Delphi-Quellcode:
package Kuebler_Projekt;

{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$ENDIF IMPLICITBUILDING}
{$IMPLICITBUILD ON}

requires
  rtl,
  vcl,
  designide;

contains
  uLoginForm in 'uLoginForm.pas{LoginForm};

end.
Miniaturansicht angehängter Grafiken
falsch.jpg   richtig.jpg  
Michael Kübler

Geändert von scrat1979 (21. Mai 2016 um 19:54 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 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