Rozlišení formulářů   zodpovězená otázka

VB6/VBA

Když mám formulář hodně velký skoro přez celou obrazovku, dalo by se nějak udělat, aby když program spustím třeba na netbooku, kde je úhlopříčka obrazovky hodně malá, jestli se to nezmenší v poměru té obrazovky. A ještě jedna věc, zase onen formulář, kde má v pravém dolním rohu takové šipečky a i po obvodu celého formuláře, že se dá zvětšit i zmenšit, jenže tak aby se tam ty šipečky neukázali.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

1) V proceduře Form_Load() si zjistíte velikost obrazovky (x=Screen.Width:y=Screen.Height) a podle načtených hodnot upravte velikost formuláře a případně i umístění a velikost ostatních objektů na formuláři.

2) V properties nastavte pro formulář BorderStyle = Fixed Single.

Luboš

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nevím ajk to myslíte. Zkuste mi to popsat kódem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Na toto sa hodí TableLayoutPanel alebo FlowLayoutPanel komponenta.Taktiež sa treba pohrať z vlastnosťami AutoSize, Anchor a Dock.Každopádne aj tak treba nastaviť veľkosť formulára kódom, tak ako ste opísali.Preniesť hodnoty Width a Height zo Screen do formulára.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Ve VB6 asi těžko...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Pravda, nevšimol som si, v ktorom fóre to je.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nejsem si jistý, jestli to nejde nějak inteligentněji, s VB 6 jsem dělal naposledy před 9 lety, ale určitě bude fungovat, když v události Form_Resize nastavíte přesné velikosti a pozice komponent. Ta událost se vyvolá vždy, když se mění velikost okna, takže stačí napozicovat komponenty přesně tak, jak chcete.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nevím jak ve VB6 ale ve VB.NET se při maximalizaci Form_Resize nevolá.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback