что то у меня в упор не выходит диалога с диалогами. вот набросал программку для теста
{$reference 'System.Windows.Forms.dll'}
uses System, System.Windows.Forms, System.Net;
type
    Form1 = class(Form)
        private
            Menu1 : MainMenu := new MainMenu;
            MenuItemFile : MenuItem := new MenuItem('Файл');
            MenuItemOpen : MenuItem := new MenuItem('Открыть');
            MenuItemExit : MenuItem := new MenuItem('Выход');
            OpenFileDialog1 : OpenFileDialog := new OpenFileDialog;
            procedure MenuItemExit_Click(sender : object; e : System.EventArgs);
            begin
                Close;
            end;
            procedure MenuItemOpen_Click(sender : object; e : System.EventArgs);
            begin
                if OpenFileDialog1.ShowDialog = system.Windows.Forms.DialogResult.OK then begin
                
                end
            end;
        public
            constructor Create;
            begin
                self.Menu := Menu1;
                Menu1.MenuItems.Add(MenuItemFile);
                MenuItemFile.MenuItems.Add(MenuItemOpen);
                MenuItemFile.MenuItems.Add(MenuItemExit);
                MenuItemExit.Click += System.EventHandler(self.MenuItemExit_Click);
                MenuItemOpen.Click += System.EventHandler(self.MenuItemOpen_Click);
            end;
        end;
begin
    var MainForm : Form1 := new Form1;
    Application.run(MainForm);
end.
все вроде круто и как по докам, но при попытке вызвать OpenFileDialog прога зависает и крашится. Диалог выбора цвета работает идеально, а OpenFileDialog и SaveFileDialog ни в какую. Видел в нете что такая проблема не только у меня. Но те советы мне не помогли. Может кто знает как прижучить эти диалоги?
 Окошко запускается, меню работает, но когда выбираю Файл=>Открыть то прога крашится.
 Институт математики, механики и компьютерных наук ЮФУ, 2005–2021