Comment créer un delphi formulaire contenant plusieurs "enfant", formes qui peuvent être déplacés/de taille moyenne et de montrer activé

J'ai créé un formulaire qui héberge un ou plusieurs "enfant", les formes. Dans mon mode d'édition, chaque enfant montre une forme à sa frontière et de la barre de légende, lui permettant d'être déplacé et de taille moyenne (un peu comme les vieux MDI app). De mon mode d'édition, les frontières disparaissent, et l'enfant, les formes sont en position fixe. Pour mon simple démo, je suis de la création de l'enfant constitue ainsi:

procedure TForm1.Button1Click(Sender: TObject);
var
  Frm : TForm;
begin
  Frm := TForm3.Create( Self );
  Frm.Parent := Self;
  Frm.Visible := True;

Le résultat est une mise en page comme ceci:
Comment créer un delphi formulaire contenant plusieurs

Je remarque que les champs de saisie dans les formulaires enfants ne sont jamais active. Je voudrais avoir la "cliqué sur" formulaire d'afficher une barre de légende active couleur comme actifs applications se déplacer lorsque l'utilisateur clique dessus. Je présume que mon cadavre comportement de l'enfant, les formes est parce qu'ils sont inactifs, mais les tentatives pour faire des choses comme ChildForm.SetFocus ne rien faire.

Que dois-je faire pour obtenir ces contrôles d'édition vivant et de montrer l'une des formes comme "sélectionnées" s'il vous plaît?

(Je tiens vraiment à les sélectionner plus d'une forme trop si possible)

Pourquoi vas-tu si loin de votre chemin pour ne pas utiliser de MDI, lorsque vous voulez bien sûr MDI, à la fin? Je déteste MDI, à quoi il ressemble, comment il fonctionne, etc etc. C'est un terrible concept de la convivialité de l'INTERFACE et design d'interaction point de vue. Mais si vous VOULEZ vraiment mdi est horrible regarde, alors il suffit d'UTILISER mdi! 🙂
parfois mdi est exactement ce dont vous avez besoin et fonctionne à merveille
MDI est horrible? Eh bien, c'est ce qu'ils disent... Mais pour la plupart de mes biz apps, j'ai besoin d'eux. Malheureusement, je ne peut pas les utiliser comme mes logiciels sont conçus à la fois pour Windows et Ubuntu. Donc j'ai à faire sans eux. Autre chose... je suis à l'aide de Lazare (bien qu'ils disent que c'est la même, mais... vous savez) 😉

OriginalL'auteur Brian Frost | 2011-04-20