Excel VBA UserForm Parancsgombot szín

Itt látható a számot. Tettem végül. IGEN IGEN. Uraim elég érzelmek. Elbow le, térd - esssss, sziszeg a sör és a céltalanul meghajtó egér a képernyőn.

Elemi kérdés, kénytelen törni az agy több, mint egy nap.
Ilyen egyszerű feladat a vizualizáció felhasználói felület samopisnaya kisalkalmazások VBA Excel.
Meg kellett írni egy papírt a közüzemi egyszerűsödik a raktárban.
Dolgozott algoritmus konfigurált formák dokumentumokat. Egyszerűsített adatbeviteli minimális.
Úgy kezdődött a legérdekesebb - a felhasználói felület.
Minden elemi. A nagyméretű gombok, így nem kell címkével bennük a sniper módban.
Egyszerű és világos betűkkel. Úgy tűnik, minden a helyén van.

Akkor kívánatos lenne a szépség és tisztaság. Ez, mint a legjobb házak.
Az ötlet egyszerű és már régóta használják: a gomb Az egér alatt kell felosztani szín, betűméret, és valahogy még mindig van, valahogy, hogy nyilvánvaló volt.
Ez olyasmi, mint például:

Szünet rendering 12-13 másodperc - ez távoli asztali lag.

A programozó Van egy, nem tudok mondani, csak másolja valahonnan HELP, vagy valaki az interneten, hogy kém ötlet, plusz iskolai kurzus.

De itt van a hatása a gombok, nem kellett törni egy Yandex semmi és sehol nem talált, kivéve szó azt jelenti, hogy a VBA nem olyan egyszerű. Talán nem keres, de nem talált.

És köpött, és felejtse el a bonyolult és nehézkes? Meg kell csatlakoztatni Windows könyvtárak, és ez csak mínusz kompatibilitás. De nem - mindent, ahogy ő maga VBA.

Át kellett gondolnom, nem pedig a szokásos megoldása, nekem, azt jelenti. A számítás a koordinátákat a kurzort, a meghatározása sávok a gombok - mindez ostobaság. Jellege miatt a VBA egér koordináta nyomkövető hogy egyenetlenül és erősen függ a sebesség a mozgás. Ezért nem működik megfelelően. Leletek maradnak a gombok formájában, vagy nem dolgozza át, hogy ne dolgozzon, mint várták. Ügyetlen és hanyag.

Aztán úgy döntött, hogy megpróbálja SetFocus művelet módszer Parancsgombot. Ez az, amikor egy ilyen szürke keret jelenik meg az aktív gombot. Mint kiderült, ez működik. Tetszőlegesen mozgatni az egeret. Gyors, lassú, lassan, szaggatottan, még egér nélkül - a billentyűzet nyíl. De a legfontosabb dolog az, hogy SetFocus művelet mindig működik a helyszínen, amelyben regisztrált MouseMove esemény. Természetes, hogy a tárgy SetFocus művelet alkalmazható elvileg.

By Parancsgombot és egyéb tárgyak UserForm SetFocus művelet tökéletesen alkalmazható. Ha az egérrel a gomb jelenik dédelgetett keretben, majd a gombot a most kiválasztott és aktív.

És ez minden. Ez mindent elmond, amit ma a tárgy gomb működni fog kilépési esemény, és adja meg. Segítségével három esemény objektum gomb: MouseMove, kilépés és nyomja meg az Entert, személyre szabhatja a vizuális tervezés, amennyit csak akar.
Tesszük SetFocus művelet a Parancsgombot a MouseMove. Ezután a bemeneti (írja), hogy fényesebb, és a kimeneti (exit) könnyebb.

Színváltó Parancsgombot a UserForm ha lebeg az Excel? Ez egyszerű.

Kapcsolódó cikkek