Rad Studio XE5 - fsStayOnTop unbrauchbar ?



  • Hallo,

    hab jetzt fast den ganzen Tag herumprobiert und komme zu dem Entschluß das TForm::FormStyle=fsStayOnTop irgendwie einen Bug haben muss oder so ähnlich.
    Eventuell wird der Fehler auch durch etwas anderes verursacht.

    Es kann natürlich auch sein das ich da was falsch mache, deshalb schildere ich jetzt hier das Problem und hoffe jemanden zu finden der dazu etwas beitragen kann.

    Es werden dazu 2 Projecte benötigt.

    Project1:
    Das erste Project beinhaltet nix ausser einer Form wobei im ObjekInspector dieser Form die Eigenschaft Formstyle auf fsStayOnTop gesetzt wird.
    Also einfach Rad Studio starten und dann eine neue "VCL-Formularanwendung - C++ Builder" erstellen und im Objektinspector die Form1 auf fsStayOnTop setzen und compilieren.

    Project2:
    Das zweite Project beinhaltet 2 VCL Formulare, auf das Hauptformular kommt ein Button der über eine Funktion OnClick das Hauptformular zur Laufzeit auf fsStayOnTop setzten kann.

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    	this->FormStyle = fsStayOnTop;
    }
    

    Das zweite VCL Formular wird um das Problem zu erzeugen benötigt, dazu einfach eine 2 Form nun dem Project2 hinzufügen.(Datei->Neu->VCL Formular - C++ Builder)
    Mehr brauchen wir nicht bzw. muss auch nicht getan werden einfach abspeichern und compilieren.

    Testablauf:
    1. Nun beide compilierten Programme starten.
    2. den Button der project.exe 2 betätigen sodaß nun beide Programme fsStayOnTop sind.
    3. nun beide Programme bzw. Fenster so hinschieben das sie sich etwas übereinanderlappen.
    4. mit der Mouse nun jeweils abwechselnd in beide Programme klicken bzw. versuchen sie in den Vordergrund zu bekommen.

    Das Problem sollte jetzt auftreten da ein Programm von beiden (Project 2) nicht mehr in den Vordergrund rückt.

    Entfernt man nun über seinen Compiler aus dem Project 2 das VCL-Formular 2 ist der Fehler verschwunden.



  • Hat sich ereledigt, die Eigenschaft TForm::FormStyle sollte nicht zur Laufzeit geändert werden.


Anmelden zum Antworten