Живот

Како приказати савете о ставкама менија у апликацијама Делпхи

Како приказати савете о ставкама менија у апликацијама Делпхи


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.

Користите одређени језик кодирања да бисте програмирали Делпхи апликације да бисте приказали наговештај или опис, када миш пређе преко компоненте менија. Ако је својство "СховХинт" постављено на "труе" и додате текст својству "хинт", ова порука ће се приказати када се миш положи над компоненту (на пример ТБуттон).

Омогућите савете за ставке менија

Због начина на који је Виндовс дизајниран, чак и ако вредност за својство наговештаја поставите на ставку менија, скочни савет се неће приказати. Међутим, ставке менија почетног система Виндовс приказују наговештаје. Мени фаворита у програму Интернет Екплорер такође приказује наговештаје о ставкама менија.

Могуће је користити ОнХинт догађај променљиве глобалне апликације у Делпхи апликацијама за приказивање наговештаја ставке менија у траци статуса.

Виндовс не излаже поруке потребне за подршку традиционалном догађају ОнМоусеЕнтер. Међутим, порука ВМ_МЕНУСЕЛЕЦТ шаље се када корисник изабере ставку менија.

ВМ_МЕНУСЕЛЕЦТ имплементација ТЦустомФорм (предак ТФорм-а) поставља наговештај ставке менија на „Апплицатион.Хинт“, тако да се може користити у догађају Апплицатион.ОнХинт.

Ако желите да додате искачуће савете ставке менија (савете алата) у своје меније апликација Делпхи, усредсредите се на поруку ВМ_МенуСелецт.

Попуп Хинтс

Пошто се не можете ослонити на Апплицатион.АцтиватеХинт методу за приказивање прозора са наговештајима за ставке менија (пошто руковање менијем у потпуности обавља Виндовс), да бисте приказали прозор са наговештајем, морате креирати сопствену верзију прозора са наговештајем генерисањем нове класе из „ТХинтВиндов“.

Ево како да креирате класу ТМенуИтемХинт. Ово је удовица са наговештајима која се заправо приказује за ставке менија!

Прво, треба да обрадите ВМ_МЕНУСЕЛЕЦТ Виндовс поруку:

тип
ТФорм1 = класа(ТФорм)

приватни
поступак ВММенуСелецт (вар Мсг: ТВММенуСелецт); порука ВМ_МЕНУСЕЛЕЦТ;
крај
имплементација

поступак
ТФорм1.ВММенуСелецт (вар Мсг: ТВММенуСелецт);
вар
менуИтем: ТМенуИтем; хСубМену: ХМЕНУ;
започети

наслеђено; // од ТЦустомФорм (тако да је Апплицатион.Хинт додељен)
менуИтем: = нула;
ако (Мсг.МенуФлаг $ ФФФФ) или (Мсг.ИДИтем 0) онда
започети
ако Мсг.МенуФлаг и МФ_ПОПУП = МФ_ПОПУП онда
започети
хСубМену: = ГетСубМену (Мсг.Мену, Мсг.ИДИтем);
менуИтем: = Селф.Мену.ФиндИтем (хСубМену, фкХандле);
крај
друго
започети
менуИтем: = Селф.Мену.ФиндИтем (Мсг.ИДИтем, фкЦомманд);
крај;
крај; миХинт.ДоАцтиватеХинт (менуИтем);
крај
; (* ВММенуСелецт *)

Брзе информације: порука ВМ_МЕНУСЕЛЕЦТ шаље се у прозор власника менија када корисник изабере (али не кликне) ставку менија. Помоћу методе ФиндИтем из ТМену класе можете добити тренутно изабрану ставку менија. Параметри функције ФиндИтем односе се на својства примљене поруке. Једном када сазнамо са којом ставком менија је миш завршен, позваћемо методу ДоАцтиватеХинт из класе ТМенуИтемХинт. Варијабла миХинт је дефинисана као "вар миХинт: ТМенуИтемХинт" и креирана је у ОнЦреате обрађивачу догађаја форме.

Оно што је остало је имплементација класе ТМенуИтемХинт.

Ево дела интерфејса:

ТМенуИтемХинт = класа(ТХинтВиндов)
приватни

ацтивеМенуИтем: ТМенуИтем;
сховТимер: ТТимер;
хидТимер: ТТимер;
поступак ХидеТиме (пошиљалац: ТОбјецт);
поступак СховТиме (пошиљалац: ТОбјецт);
јавни

конструктор Креирај (АОвнер: ТЦомпонент); прегазити;
поступак ДоАцтиватеХинт (менуИтем: ТМенуИтем);
деструктор Уништити; прегазити;
крај
;

У основи, ДоАцтиватеХинт функција позива методу АцтиватеХинт ТХинтВиндов-а користећи својство ТМенуИтем Хинт (ако је додељено). СховТимер се користи да би се осигурало да ХинтПаусе апликације протекне пре него што се појави савет. У скривачу Тимер користи Апплицатион.ХинтХидеПаусе да сакрије прозор наговештаја након одређеног интервала.

Коришћење савета о ставкама менија

Иако би неки могли рећи да није добар дизајн за приказивање савета за ставке менија, постоје ситуације у којима је приказивање савета ставки менија много боље него коришћење статусне траке. Попис недавно коришћених (МРУ) менија је један такав случај. Прилагођени мени траке задатака је још један.


Погледајте видео: How to Open an Italian Bank Account Overview (Може 2022).