Zdravím.
Mám formulář MDI a v něm se otevírají pomocí menu další formuláře.
Pokud, ale kliknu v menu několikrát na příkaz, otevře se stejné okno třeba 5 krát. Jak udělat, aby se dalo otevřít pouze jednou?
Díky
Fórum › Visual Basic
Aby se formulář otevřel jen jednou
Já bych po prvním kliknutí nastavil vlastnost menu Enabled na False nebo Visible na Valse
Jedno okno v MDI to je pěkná degradace této architektury. Proč zrovna nejdeš cestou SDI?
Jinak to můžeš udělat tak, že si to okno udeláš členskou proměnou. Místo tvorby nových v reakci na klik v menu, budeš pouze obnovovat toto jedno okno.
Viem ze je to roky stara tema, ale ak niekto bude listovat stare temy ako ja tak tu ma elegantne riesenie
if App.PrevInstance = True Then 'aplikacia moze byt spustena iba raz
MsgBox "Aplikacia je uz spustena!", vbInformation, "chyba"
End
End If
#1 korunka
Dal bych tam:
dim opened as integer
'Při zmáčknutí tlačítka
If opened = 1 then
Msgbox("Jedno okno už je otevřené!")
elseif opened = 0 then
opened = 1
'Otevřeš okno
end if
'A při zavírání:
Form1.opened = 0
Mělo by to fungovat, ale nevím no.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 48 hostů
Podobná vlákna
Jak udělat, aby animace proběhla jen jednou. — založil JeanBabtisteGrenouille
Data z mysql jen jednou — založil mustafa
Pomoc s jednou funkcí — založil
Rovnice s jednou neznámou — založil Kárl
Moderátoři diskuze