Megjelenésének módosítása a kurzor kontroll az ő e mousedown

Megjelenésének módosítása a kurzor kontroll az ő e MouseDown

A nyomtatványon küldte MyButton gomb: TButton, ha rákattint erre a gombra, hogy megtekinthesse crDefault kurzor átvált crHandPoint.






Ehhez én MyButtonMouseDown „, azaz írásban
MyButton.Cursor: = crHandPoint, de a kurzor nem változik.
Tehát hogyan változnak?
A folyamat révén Screen.Cursor nem kínálnak.

> Tehát hogyan változnak?

És írni: MyButton.Cursor: = crHandPoint. Csak nem értem, miért vegye onMouseDown felvezető, ahelyett OnClick.


> onclick

OnClick nem univerzális. Ő podaydot a gombot, de a DBGrid „egy van ez az esemény van.


> Miért válassza ki a kezelőt onMouseDown, ahelyett OnClick.

OnMouseDown kiválasztva, mert a kurzor átvált a préselés, és nem a kattintás „e.


> Tehát mi a kérdés? A közepén az „univerzális”
> Rendezvények?

Nem. Szükséges, hogy a DBGrid „e kurzor megváltozik onMouseDown” e.


> Csodák. A kérdés rájött TButton, most „lebeg”






> TDbGrid. Ez azonban semmit sem változtat.

Volt a TButton "egy és TDBGtrid" a.
És a kurzor meg kell változtatni, ha az egeret nyomva, azaz A onMouseDown „, azaz ezek az alkatrészek.
Így írok kódot onMouseDown „e DBGrid” a:
# XA0; DBGrid1.Cursor: = crHandPoint
A kurzor mint crDefault maradt.
Hasonló konténerek minden úgy történik, TButton „a.

Próbáld ki ezt:
Tedd a forma ApplicationEvents komponensnek és a felvezető OnMessage írd
ha (Msg.hwnd = DBGrid1.Handle) és (Msg.message = WM_LBUTTONDOWN), majd
dbgrid1.Cursor: = crHandPoint;

> Módszer révén Screen.Cursor nem kínálnak.

És mi ez a lehetőség nem tetszik?


> És ha mozog az egér elengedése nélkül a gombot - változásokat?

nincs


> És mi ezt a lehetőséget, nem tetszik?

Meg kell változtatni csak a kurzor DBGrid „a helyett az egész alkalmazást.

- Ha rákattint változtatni DBGrid.Cursor és Screen.Cursor
- Amikor ez megjelent visszaállítani Screen.Cursor a prezhdnemu állapotban

Ha megnyomja az egér gombját a onMouseDown, természetesen.

Tehát nem értem - [9], hogy nem működik?

> Tehát nem értem - [9], hogy nem működik?

És akinek tudnia kell, hogy működik-e vagy sem?

Szóval működik. Normális esetben ez működik. Egyszerűen, ha működik, akkor miért a bazár? Ez az, amit kérdeztem.

IMHO, mutogatni. felhasználó anélkül skachuchih kurzorok fog kerülni.

bár mint elvont feladat - érdekes)

# XA0; Panel1.Cursor: = crHandPoint;
# XA0; ReleaseCapture


> # XA0; Panel1.Cursor: = crHandPoint;
> # XA0; ReleaseCapture

Köszönöm, Joe. Úgy döntött, az én problémám.