2009-06-23 9 views
1

Depuis que je suis passé à Delphi 2009, j'ai une expérience terrible avec les descendants de TFrame. Fondamentalement, les composants enfants du cadre se répandent dans la forme hôte en tant qu'objet et provoquent le crash du nom, la classe non trouvée etc. Dans le dfm, les Delphi les plus anciens ont le cadre inline et les composants enfants inherited. Delphi 2009 IDE étend maintenant les enfants comme object.Delphi 2009: comment empêcher les enfants d'images de se répandre sous forme d'hôte?

Édition: J'ai vu cela arriver à plusieurs formulaires, mais je ne peux pas le reproduire avec une application de démonstration à petite échelle.

+0

Je n'ai eu aucun problème avec ça. Pouvez-vous donner un exemple? –

+0

Même ici - pas de problèmes avec les trames héritées. Et je les utilise beaucoup. –

+1

* soupir * J'ai eu des bugs comme ça, que je ne peux pas réduire à un simple POC. Voyez si vous pouvez trouver un moyen de signaler cela au QC. –

Répondre

1

Je ne sais pas ce qui est arrivé à votre projet, mais je viens de créer une toute nouvelle application D2009 avec:
- un formulaire principal,
- un cadre Ancêtre tenant un Edit1 et un Label1,
- un cadre enfant descendant de l'ancêtre où j'ai ajouté un Label2 et un Edit2
- une instance du ChildFrame placée sur le formulaire principal où j'ai légèrement déplacé le Label2.

Voici le très DFM aspect normal résultant:

object MyForm: TMyForm 
    Left = 0 
    Top = 0 
    Caption = 'MyForm' 
    ClientHeight = 286 
    ClientWidth = 412 
    Color = clBtnFace 
    Font.Charset = DEFAULT_CHARSET 
    Font.Color = clWindowText 
    Font.Height = -11 
    Font.Name = 'Tahoma' 
    Font.Style = [] 
    OldCreateOrder = False 
    PixelsPerInch = 96 
    TextHeight = 13 
    inline ChildFrame1: TChildFrame 
    Left = 8 
    Top = 8 
    Width = 313 
    Height = 240 
    TabOrder = 0 
    ExplicitLeft = 8 
    ExplicitTop = 8 
    ExplicitWidth = 313 
    inherited Label2: TLabel 
     Left = 162 
     ExplicitLeft = 162 
    end 
    end 
end 
0

Les formulaires parents correctement ajoutés au .dpr?

+0

@Marco, oui ils sont ajoutés à dpr. –