Witam!
Temat ten częściowo przewijał się przez forum, ale niestety muszę założyć własny.
Problem brzmi:
Mam przycisk, po kliknięciu w który wykonywane są w pętli obliczenia, trwa to długo. Ponieważ chcę żeby okno się odświeżało i żeby wyświetlać postęp na Gauge to używam w pętli Application.procesmesages.
Podczas obliczeń zablokowałem, wszystkie przyciski, groupboxy, toollbary, przełączanie się po zakładkach, ale nie mogę wyłączyć Menu!
Owszem, piszecie w innych tematach, że trzeba każdą opcję z osobna zrobić Enable := False. Ale tak czy siak będzie wciąż możliwe kliknąć na Menu Plik (szare, nieaktywne) i wtedy jestem jakby w menu, chociaż ono nie działa, nie rozwinie się, nie wykona akcji. Problem polega na tym, że w tym właśnie momencie przestaje działać moja pętla obliczeniowa For. Dalsze obliczenia wznawiane są gdy kliknę na inny komponent (wyjdę z menu o zablokowanych wszystkich opcjach).
Dla mnie to jest bez sensu taka pauza. Próbowałem przejrzeć zdarzenia, menu, fromatki i poszczeszególnych elementów menu, zakryć je labelem, panelem, czymkolwiek, ale nie da się, nie umiem.
Proszę o pomoc i przedstawienie raz na zawsze działającego sposobu, żeby kliknięcie na Menu nie powodowało absolutnie nic, tak jakby tego menu tam nie było :]. Oczywiście musi to być uzależnione od jakiejś zmiennej, żeby dało się następnie przywrócić normalną pracę Menu.
Proszę bardzo o pomoc.