TActionMainMenuBar, Menues öffnen sich nicht



  • Hej folks,

    Form1 ruft Form2 auf. Auf Form2 ist ein ActionManager mit einer ActionMainMenuBar angelegt mit Menues, z.B. 'Datei' -> 'Beenden'. Klicke ich auf 'Datei' dann öffnet sich das Menue nicht. Ebenso bei allen anderen Menues, nichts öffnet sich.

    Seltsamer Weise, wenn ich zuerst Form2 aufrufe, dann funktionieren alle Menues. Woran kann das liegen?

    Vielen Dank für eine Hilfe im voraus!

    Gruß
    Dieter



  • Ciao Diter

    Konntest du das Problem lösen. Sonst versuch mal die Eigenschaft "DefaultMonitor" auf dmMainForm und beim anderen Form auf dmActiveForm. Wäre nur mal ein Versuch.

    Gruss Renato



  • Danke Renato, aber das hat leider nicht geholfen.

    Grundsätzlich habe ich aber einiges vergessen anzugeben.

    Ich arbeite mit dem C++Builder XE3.

    Die TActionMainMenuBar kann ich mit der 'Alt'-Taste anwählen und dann mit den Cursertasten auch (allerdings verdeckt) das Menue und die darunterliegende Aktion ausführen. Nur öffnet sich das Menue eben nicht, so dass ich es mit der Mouse bedienen kann.

    Dem Problem bin ich jetzt auf der Spur. Ich nutze zwei DLLs. Wenn ich die erste DLL nicht linke, dann ist der Fehler weg.

    Gruß

    Dieter



  • Das Problem wurde gefunden. Was aber die wirkliche Ursache ist, bleibt im Dunklen.

    Hier der Code und die Korrektur:

    .
    	.
    	.
    
    	UnicodeString sFileName;
    
    	sFileName = (UnicodeString)pXFromTo->cStrDatatDir + L"\\" + cINIFILE;
    
    	if(FileExists(sFileName)) {
    		ifstream MyIniFile;
    
    		// der Code funktioniert, ist aber der Auslöser 
    		// für den Fehler
    		//MyIniFile.open(sFileName.c_str(),ios_base::in);
    
    		// dieser Code als Ersatz läuft dann fehlerfrei
    		wchar_t wcStr[MAXPATH];
    		swprintf(wcStr, MAXPATH - 1, L"%s", sFileName);
    		//
    
    		MyIniFile.open(wcStr, ios_base::in);
    
    		if(MyIniFile.is_open()) {
    	.
    	.
    	.
    

    Hat jemand eine Idee, wo das Problem liegen könnte?

    Gruss

    Dieter


Log in to reply