Hozzon létre gombokat az érmékből a feladó paraméterével, értelmezésével és delphi-jával
Másfél évvel ezelőtt írt egy ilyen cikket egy fórumon, egy blogon nincs. Annak a ténynek köszönhetően, hogy ezen a héten felvetettem a Sender: TObject és a piaci szereplők használatát a témában. Újra és újra aláírom.
A TImage-t használjuk, annyi TImage-t, amire szükségünk van a gombokra.
A
A gombaink három állapotot tartalmaznak - nyomva, nem nyomva, aktív (egérrel kiváltott).
Készítsen elő három képet előre a három állapotra, és helyezze őket a program mappába.
Hozzon létre állandókat képünkkel:
Nekem meg kell változtatnunk őket, készen állunk:
Itt adjuk át a képfájl nevét (a létrehozott konstansokból) a funkcióhoz és a TImage jelzéséhez, amellyel létrehozhatjuk.
Tehát most tegyük fel az Image1 űrlapot, hozzuk létre a következő eseménykezelőket:
Itt minden világos (remélem): amikor megnyomta, megnyomta, az egér lebegett. De mi van akkor, ha az egér elmúlik?
Igen, egy TImage-val, amely hurrikán dolgozik. Csak akkor villog, ha az egérrel mozog, rossz, igaz?
Ezután még további négy állandót adunk hozzá:
Hol adjuk meg őket? Hibásan, a TImage címke tulajdonságánál kifejezetten ilyen tűzesetekre van fenntartva.
Azonnal a módosított kódot eredményezem:
Ez az a pillanat ... amikor egy Image1-ről át kell mennünk minden olyan TImage-re, amelyen az esemény bekövetkezett. Ha elolvastad a blogomat, akkor már tudod, hogy az Image1-et (a Sender as TImage-t) az Image1 összes kezelőjében le kell cserélni.
És mi a teendő, ha az egeret egy formában mozgatja? Pontosan meg kell szüntetni a TImage valamennyi összetevőjét az űrlapon, hasznos, az úton, a készség:
Úgy tűnik, minden világos és világos, ezt később külön levélben írhatom.
Nos, hozzárendeljük az eseményeket az űrlap elején:
Most, függetlenül attól, hogy hány TImage-t készítettünk a projektben, sok gombunk lesz :)
Tudtad, hogy a google hippi? Különösen kora reggel :)
Néha be kell kapcsolnia az internetet. de vannak problémák - sok szolgáltató, különböző tarifák - hogyan válasszunk? Ha Moszkvában vagy, akkor használja a fenti linket.
Nagyon köszönöm. Az agyamat a beatbattonokra és a png-re emeltem. De csak így történt. Az egyetlen dolog, amit nem értettem, az volt, hogy hogyan lehet generalizálni az összes gombot, így különböző png-eket használtak. Ennek eredményeképpen megismételtem a kód nagy részét a második gombhoz, a többiet pedig erre a célra szorították, ahol lehetséges volt.
Minden működik, és ez fontos. Köszönjük ismét.
Ami a sebességet illeti - hamarosan át fogok vinni egy másik tárhelyre.
Gennady, olyan szép, ezért írsz egy másik bejegyzést?)