tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
4774
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Ceza Ceza ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    13
    Hallo Leute

    ist zwar ne echt einfache Frage, aber irgendwie find ich nirgends eine Antwort dazu.
    Also folgendes Problem. Ich öffne eine Form und zwar so

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    var frm : TForm2;
    begin
        frm := Tform2.Create(self);
        frm.Parent := Panel1;
        skindata1.AddNestForm(self,frm);
        frm.Top := (Panel1.Height - frm.Height) div 2;
        frm.Left := (Panel1.Width - frm.Width) div 2;
        frm.Visible := True;
        frm.Edit1.SetFocus;
    end;

    Problem ist jetzt, wenn sich das Fenster in meiner Hauptform öffnet, ist sie zwar innerhalb der Hauptform, aber nicht aktivierbar.

    Wenn ich das frm.Parent := Panel1; rausnehme, ist das Fenster zwar aktivierbar aber nicht mehr innerhalb der Hauptform. Es soll sich aber nur innerhalb von der Hauptform bewegen, aber dennoch aktivierbar sein. Weiss wer wie das geht?
     

  2. #2
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    Hallo,
    habe folgendes ausprobiert - funktioniert:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
        frm := Tform.Create(self);
        frm.Width := Panel1.Width div 2;
        frm.Height := Panel1.Height div 2;
        frm.Parent := Panel1;
        frm.Top := (Panel1.Height - frm.Height) div 2;
        frm.Left := (Panel1.Width - frm.Width) div 2;
        frm.Visible := True;
        ed := TEdit.Create(frm);
        ed.Parent := frm;
        ed.SetFocus;
     

  3. #3
    pitti-platsch pitti-platsch ist offline Grünschnabel
    Registriert seit
    Jul 2006
    Beiträge
    1
    hi!
    ich würde eure fragestellung ein wenig erweitern wollen:

    selber sachverhalt: eine form_2 soll in einer form_! in einem panel geöffnet werden.
    jetzt liegt aber die form_2 in einer DLL.
    bisher funktioniert das ganze nicht, da die Parent eigenschaft dhaingehend mitten ins nirvana zeigt - offenbar teilen sich DLL und aufrufendes fenster nicht die gleichekomponentenbibliothek!?
    weiß jemand eine lösung dazu?
     

  4. #4
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    Hallo,
    habe jetzt dazu nichts getestet, aber folgende Möglichkeiten fallen mir dazu ein:
    1. den Constructor der Form2 überschreiben, sodass dieser die Übergabe von Form1 als Parameter verlangt und dann wie in meinem Beispiel weiter.
    2. in Form2 nach Form1 suchen (FindWindow oder so ähnlich) und dann Form1.Parent zuweisen.
    3. mittels Botschaften die Daten austauschen.
     

Ähnliche Themen

  1. Formular aus Listenfeldauswahl öffnen
    Von adular im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 25.03.11, 09:00
  2. Ein Formular öffnen
    Von reBourne im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 02.02.05, 10:33
  3. Startbild und Formular öffnen
    Von W-Stefan im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 04.10.04, 16:25
  4. Tabelle - Öffnen im Formular
    Von mac2ooo im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 09.06.04, 10:18
  5. Formular mehrmals öffnen
    Von ollek81 im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 23.05.04, 23:33