dynamisches TEdit auf dynamische TForm



  • Ich habe folgendes Problem.
    Ich erstelle eine Dynamische Form und darauf ein EditFeld.

    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    TForm *Form = new TForm(Form1);
    Form->Parent = Form1;
    Form->Visible = 1;
    
    TEdit *Edit = new TEdit(Form);
    Edit->Parent = Form;
    Edit->Visible = 1;
    }
    

    Das Problem ist, dass ich die Dynamische Form auf der Form1 haben will und wenn ich jetzt mit der linken Maustaste in das Editfeld klicke, kann ich nichts eintragen ... hingegen, wenn ich mit der rechten Maustaste reinklicke wird alles markiert und ich kann dort Werte eintragen ... ich möchte aber die Eigenschaften so wie sie bei einem statisch erstellten TEdit sind .... Linksklick soll den Coursor ins TEdit setzten etc. ...

    Vielen Dank!



  • Hallo

    TForms sind nicht dazu gedacht in anderen TForms integriert zu werden. Benutzt lieber TFrame oder TPanel um dynamische Komponentencontainer zu erstellen.

    /Edit : Wenn du das dynamische Form gar nicht integrieren willst dann las einfach die Parent-Zuweisung für das Form weg.

    bis bald
    akari



  • Ich möchte aber so eine Form ... mit Titelleiste, dem kleinen x und den Rand zum vergrößer/verkleinern ... eben alles was eine Form hat ... bei einem Frame habe ich das schon Probiert ... da funktioniert das TEdit ... aber dort habe ich ja keine Titelleiste etc.!??

    Gibt es ein anderes steuerelement, dass das kann?



  • Hallo

    Als Alternative ist da noch MDI, dazu findest du in der BCB-Hilfe unter "MDI" genug. Ob das alles wirklich passend für dich ist weiß ich nicht.

    Allerdings halte ich ein Form im Form für sehr ungünstig. Forms sollten eigenständige Gebilde sein, so ist es der User gewohnt.

    bis bald
    akari



  • Es gibt zahlreiche Programme, die das auch so machen ... GoldWave ... visual C++ ... Borland c++ Builder 2006 ... da geht das och auch?



  • Hallo

    Wo sind beim Builder Forms in Forms? Ich seh bei meinem 5er nur angedockte, ansonsten aber frei bewegliche Forms.

    bis bald
    akari



  • Den Builder hatten wir in der Schule ... bei dem Builder 5 hast du recht ... da is das noch der (bessere) "klassische" Style. Viele Programme haben aber Formen in der Mainform ... wenn du so willst ist der Desktop auch eine Form, in der Formen sind ...



  • Das nennt sich MDI (Multi Document Interface) und geht auch mit dem Builder. In der Hilfe zum Builder war auch mal ein Tutorial dazu.


Anmelden zum Antworten