ਜਿੰਦਗੀ

ਡੇਲਫੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਮੀਨੂੰ ਆਈਟਮ ਦੇ ਸੰਕੇਤ ਕਿਵੇਂ ਪ੍ਰਦਰਸ਼ਤ ਕੀਤੇ ਜਾਣ

ਡੇਲਫੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਮੀਨੂੰ ਆਈਟਮ ਦੇ ਸੰਕੇਤ ਕਿਵੇਂ ਪ੍ਰਦਰਸ਼ਤ ਕੀਤੇ ਜਾਣ


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

ਡੇਲਫੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਖਾਸ ਸੰਕੇਤ ਜਾਂ ਟੂਲ-ਟਿੱਪ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਖਾਸ ਕੋਡਿੰਗ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਦੋਂ ਮਾ componentਸ ਇੱਕ ਮੀਨੂ ਹਿੱਸੇ ਤੇ ਆਵੇਗਾ. ਜੇ "ਸ਼ੋਅ ਹਿੰਟ" ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ "ਸਹੀ" ਤੇ ਸੈਟ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਟੈਕਸਟ ਨੂੰ "ਸੰਕੇਤ" ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ, ਇਹ ਸੁਨੇਹਾ ਉਦੋਂ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਵੇਗਾ ਜਦੋਂ ਮਾ mouseਸ ਭਾਗ ਦੇ ਉੱਪਰ ਰੱਖੇ ਜਾਣਗੇ (ਉਦਾਹਰਣ ਲਈ ਇੱਕ ਟੀਬੱਟਨ).

ਮੀਨੂ ਆਈਟਮਾਂ ਲਈ ਸੰਕੇਤ ਯੋਗ ਕਰੋ

ਵਿੰਡੋਜ਼ ਨੂੰ ਡਿਜ਼ਾਇਨ ਕਰਨ ਦੇ .ੰਗ ਦੇ ਕਾਰਨ, ਭਾਵੇਂ ਤੁਸੀਂ ਹਿੰਟ ਪ੍ਰਾਪਰਟੀ ਦਾ ਮੁੱਲ ਮੀਨੂੰ ਆਈਟਮ ਤੇ ਸੈਟ ਕਰਦੇ ਹੋ, ਪੌਪ-ਅਪ ਸੰਕੇਤ ਨਹੀਂ ਦਿਖਾਈ ਦੇਵੇਗਾ. ਹਾਲਾਂਕਿ, ਵਿੰਡੋਜ਼ ਸਟਾਰਟ ਮੇਨੂ ਆਈਟਮਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਦੇ ਸੰਕੇਤ ਦਿੰਦੇ ਹਨ. ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਵਿੱਚ ਮਨਪਸੰਦ ਮੀਨੂੰ ਵੀ ਮੀਨੂ ਆਈਟਮ ਦੇ ਸੰਕੇਤ ਪ੍ਰਦਰਸ਼ਤ ਕਰਦਾ ਹੈ.

ਡੈਲਫੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਗਲੋਬਲ ਐਪਲੀਕੇਸ਼ਨ ਵੇਰੀਏਬਲ ਦੇ ਓਨਹਿੰਟ ਇਵੈਂਟ ਦੀ ਵਰਤੋਂ ਇੱਕ ਸਥਿਤੀ ਬਾਰ ਵਿੱਚ ਮੀਨੂ ਆਈਟਮ ਦੇ ਸੰਕੇਤ ਪ੍ਰਦਰਸ਼ਤ ਕਰਨ ਲਈ ਸੰਭਵ ਹੈ.

ਵਿੰਡੋਜ਼ ਰਵਾਇਤੀ ਓਨਮਾouseਸ ਈਂਟਰ ਈਵੈਂਟ ਦੇ ਸਮਰਥਨ ਲਈ ਲੋੜੀਂਦੇ ਸੰਦੇਸ਼ਾਂ ਨੂੰ ਬੇਨਕਾਬ ਨਹੀਂ ਕਰਦੀ. ਹਾਲਾਂਕਿ, ਜਦੋਂ ਉਪਭੋਗਤਾ ਇੱਕ ਮੀਨੂ ਆਈਟਮ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ ਤਾਂ WM_MENUSELECT ਸੁਨੇਹਾ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ.

WM_MENUSELECT TCustomForm (TForm ਦਾ ਪੂਰਵਜ) ਦੀ ਸਥਾਪਨਾ ਮੀਨੂ ਆਈਟਮ ਦੇ ਸੰਕੇਤ ਨੂੰ "ਐਪਲੀਕੇਸ਼ਨ. ਸੰਕੇਤ" ਤੇ ਸੈੱਟ ਕਰਦੀ ਹੈ ਤਾਂ ਜੋ ਇਸਨੂੰ ਐਪਲੀਕੇਸ਼ਨ.ਨਹਿਟ ਈਵੈਂਟ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕੇ.

ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਡੇਲਫੀ ਐਪਲੀਕੇਸ਼ਨ ਮੇਨੂ ਵਿੱਚ ਮੀਨੂੰ ਆਈਟਮ ਪੌਪ-ਅਪ ਸੰਕੇਤ (ਟੂਲ-ਟਿੱਪ) ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ WM_MenuSelect ਸੁਨੇਹੇ ਤੇ ਧਿਆਨ ਦਿਓ.

ਪੋਪ-ਅਪ ਸੰਕੇਤ

ਕਿਉਂਕਿ ਤੁਸੀਂ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ ਭਰੋਸਾ ਨਹੀਂ ਕਰ ਸਕਦੇ. ਮੀਨੂ ਆਈਟਮਾਂ ਲਈ ਸੰਕੇਤ ਵਿੰਡੋ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਐਕਟਿਵਟਹਿੰਟ methodੰਗ (ਜਿਵੇਂ ਕਿ ਵਿੰਡੋ ਦੁਆਰਾ ਮੀਨੂ ਹੈਂਡਲਿੰਗ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ਕੀਤੀ ਗਈ ਹੈ), ਸੰਕੇਤ ਵਿੰਡੋ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਇਕ ਨਵੀਂ ਕਲਾਸ ਪ੍ਰਾਪਤ ਕਰਕੇ ਹਿੰਟ ਵਿੰਡੋ ਦਾ ਆਪਣਾ ਵਰਜ਼ਨ ਬਣਾਉਣਾ ਲਾਜ਼ਮੀ ਹੈ. "ਥਿੰਟ ਵਿੰਡੋ" ਤੋਂ.

ਇੱਥੇ ਇੱਕ TMenuItemHint ਕਲਾਸ ਕਿਵੇਂ ਬਣਾਈਏ ਇਸ ਬਾਰੇ ਹੈ. ਇਹ ਇੱਕ ਸੰਕੇਤ ਵਿਧਵਾ ਹੈ ਜੋ ਅਸਲ ਵਿੱਚ ਮੀਨੂੰ ਆਈਟਮਾਂ ਲਈ ਪ੍ਰਦਰਸ਼ਤ ਹੁੰਦੀ ਹੈ!

ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ WM_MENUSELECT ਵਿੰਡੋਜ਼ ਸੰਦੇਸ਼ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ:

ਕਿਸਮ
ਟੀਐਫਾਰਮ 1 ਕਲਾਸ(ਟੀ.ਐਫੋਰਮ)

ਪ੍ਰਾਈਵੇਟ
ਵਿਧੀ ਡਬਲਯੂ.ਐੱਮ.ਐੱਮ.ਐੱਨ.var ਐਮਐਸਜੀ: ਟੀਡਬਲਯੂਐੱਮਐੱਮ.ਐੱਨ. ਸੁਨੇਹਾ ਡਬਲਯੂਐਮ_ਮੈਨਯੂਟਿਕ;
ਅੰਤ
ਲਾਗੂ ਕਰਨ

ਵਿਧੀ
TForm1.WMMenuSelect (var ਐਮਐਸਜੀ: ਟੀਡਬਲਯੂਐੱਮਐੱਮ.ਐੱਨ.
var
ਮੀਨੂ ਆਈਟਮ: ਟੀਐੱਨਯੂ ਆਈਟਮ; hSubMenu: HMENU;
ਸ਼ੁਰੂ

ਵਿਰਾਸਤ ਵਿੱਚ; // ਟੀ ਕਸਟਮਫਾਰਮ ਤੋਂ (ਤਾਂ ਜੋ ਐਪਲੀਕੇਸ਼ਨ.ਹੈਂਟ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ)
ਮੀਨੂ ਆਈਟਮ: = ਸ਼ੀਲ;
ਜੇ (Msg.MenuFlag $ FFFF) ਜਾਂ (Msg.IDItem 0) ਫਿਰ
ਸ਼ੁਰੂ
ਜੇ Msg.MenuFlag ਅਤੇ MF_POPUP = MF_POPUP ਫਿਰ
ਸ਼ੁਰੂ
hSubMenu: = getSubMenu (Msg.Menu, Msg.IDItem);
ਮੀਨੂ ਆਈਟਮ: = ਸੈਲਫ.ਮੇਨੂੰ.ਫਿੰਡ ਆਈਟਮ (hSubMenu, fkHandle);
ਅੰਤ
ਹੋਰ
ਸ਼ੁਰੂ
ਮੀਨੂ ਆਈਟਮ: = ਸੈਲਫ ਮੇਨੂ.ਫਿੰਡ ਆਈਟਮ (Msg.IDItem, fkCommand);
ਅੰਤ;
ਅੰਤ; miHint.DoActivateHint (ਮੀਨੂ ਆਈਟਮ);
ਅੰਤ
; (* ਡਬਲਯੂ.ਐੱਮ.ਐੱਮ.ਐੱਨ.

ਤੇਜ਼ ਜਾਣਕਾਰੀ: ਡਬਲਯੂਐਮ_ਮੈਨਯੂਟਿਕ ਸੁਨੇਹਾ ਮੀਨੂ ਦੇ ਮਾਲਕ ਵਿੰਡੋ ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਉਪਭੋਗਤਾ ਇੱਕ ਮੀਨੂ ਆਈਟਮ ਚੁਣਦਾ ਹੈ (ਪਰ ਕਲਿਕ ਨਹੀਂ ਕਰਦਾ). ਟੀਐਮਨੂੰ ਕਲਾਸ ਦੇ ਫਾਈਂਡ ਆਈਟਮ methodੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ, ਤੁਸੀਂ ਵਰਤਮਾਨ ਵਿੱਚ ਚੁਣਿਆ ਮੀਨੂੰ ਆਈਟਮ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ. ਫਾਈਂਡ ਆਈਟਮ ਫੰਕਸ਼ਨ ਦੇ ਪੈਰਾਮੀਟਰ ਪ੍ਰਾਪਤ ਕੀਤੇ ਸੰਦੇਸ਼ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਹਨ. ਇੱਕ ਵਾਰ ਜਦੋਂ ਸਾਨੂੰ ਪਤਾ ਲੱਗ ਜਾਂਦਾ ਹੈ ਕਿ ਮਾ menuਸ ਕਿਹੜਾ ਮੀਨੂ ਖ਼ਤਮ ਹੋਇਆ ਹੈ, ਅਸੀਂ ਟੀ.ਐੱਮ.ਐੱਨ.ਆਈ.ਟੀ.ਐਮ.ਐੱਚ. ਕਲਾਸ ਦੇ DoActivateHint callੰਗ ਨੂੰ ਕਾਲ ਕਰਦੇ ਹਾਂ. ਮਿਮਹਿਂਟ ਵੇਰੀਏਬਲ ਨੂੰ "var miHint: TMenuItemHint" ਵਜੋਂ ਪਰਿਭਾਸ਼ਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਫਾਰਮ ਦੇ ਓਨਕ੍ਰੀਟ ਈਵੈਂਟ ਹੈਂਡਲਰ ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ ਹੈ.

ਹੁਣ, ਜੋ ਬਚਿਆ ਹੈ ਉਹ ਹੈ ਟੀਐੱਨਮਯੂ ਆਈਟਮਹੈਂਟ ਕਲਾਸ ਨੂੰ ਲਾਗੂ ਕਰਨਾ.

ਇੰਟਰਫੇਸ ਦਾ ਹਿੱਸਾ ਇਹ ਹੈ:

TMenuItemHint = ਕਲਾਸ(THINTWindow)
ਪ੍ਰਾਈਵੇਟ

ਐਕਟਿਵ-ਮੀਨੂ ਆਈਟਮ: ਟੀ.ਐੱਮ.ਐੱਨ.
ਸ਼ੋਅ ਟਾਈਮਰ: ਟੀ ਟਾਈਮਰ;
ਓਹਲੇਟਾਈਮਰ: ਟੀਟਾਈਮਰ;
ਵਿਧੀ ਹਾਇਡਟਾਈਮ (ਭੇਜਣ ਵਾਲਾ: ਟੌਬਜੈਕਟ);
ਵਿਧੀ ਸ਼ੋਅ ਟਾਈਮ (ਭੇਜਣ ਵਾਲਾ: ਟੌਬਜੈਕਟ);
ਜਨਤਕ

ਨਿਰਮਾਤਾ ਬਣਾਓ (ਆਓਨਰ: ਟੀ ਕੰਪੋਨੈਂਟ); ਅਣਡਿੱਠਾ;
ਵਿਧੀ DoActivateHint (ਮੀਨੂ ਆਈਟਮ: TMenuItem);
ਵਿਨਾਸ਼ਕਾਰੀ ਨਸ਼ਟ ਕਰੋ; ਅਣਡਿੱਠਾ;
ਅੰਤ
;

ਅਸਲ ਵਿੱਚ, DoActivateHint ਫੰਕਸ਼ਨ THenWindow ਦੇ ਐਕਟੀਵੇਟਹੈਂਟ methodੰਗ ਨੂੰ TMenuItem ਦੀ ਹਿੰਟ ਪ੍ਰਾਪਰਟੀ (ਜੇ ਇਹ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ. ਸ਼ੋਅਟਾਈਮਰ ਦੀ ਵਰਤੋਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਸੰਕੇਤ ਪ੍ਰਦਰਸ਼ਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਸੰਕੇਤ ਖਤਮ ਹੋ ਜਾਂਦਾ ਹੈ. ਓਹਲੇਟਾਈਮਰ ਇੱਕ ਖਾਸ ਅੰਤਰਾਲ ਬਾਅਦ ਸੰਕੇਤ ਵਿੰਡੋ ਨੂੰ ਓਹਲੇ ਕਰਨ ਲਈ ਐਪਲੀਕੇਸ਼ਨ.ਹਿੰਟਹਾਈਡ ਰੋਕਦਾ ਹੈ.

ਮੀਨੂ ਆਈਟਮ ਇਸ਼ਾਰੇ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਹਾਲਾਂਕਿ ਕੁਝ ਕਹਿ ਸਕਦੇ ਹਨ ਕਿ ਮੀਨੂ ਆਈਟਮਾਂ ਲਈ ਸੰਕੇਤ ਪ੍ਰਦਰਸ਼ਤ ਕਰਨਾ ਚੰਗਾ ਡਿਜ਼ਾਇਨ ਨਹੀਂ ਹੈ, ਅਜਿਹੀਆਂ ਸਥਿਤੀਆਂ ਹਨ ਜਿੱਥੇ ਅਸਲ ਵਿੱਚ ਮੀਨੂ ਆਈਟਮ ਦੇ ਸੰਕੇਤ ਪ੍ਰਦਰਸ਼ਤ ਕਰਨਾ ਇੱਕ ਸਥਿਤੀ ਬਾਰ ਦੀ ਵਰਤੋਂ ਨਾਲੋਂ ਬਹੁਤ ਵਧੀਆ ਹੈ. ਹਾਲ ਹੀ ਵਿੱਚ ਵਰਤੀ ਗਈ (ਐਮਆਰਯੂ) ਮੀਨੂ ਆਈਟਮ ਸੂਚੀ ਇੱਕ ਅਜਿਹਾ ਹੀ ਕੇਸ ਹੈ. ਇੱਕ ਕਸਟਮ ਟਾਸਕਬਾਰ ਮੀਨੂ ਇਕ ਹੋਰ ਹੈ.