Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

как сделать хинт в роли оповещающих сообщений?   Найти похожие ветки 

 
Revolter   (2003-10-26 18:37) [0]

помогите, плиз:
хочу сделать так, чтобы при выполнении каких-либо действий программа оповещала пользователя всплывающем на несколько секунд хинтом.
под VCL делал так:

type

Tmyhint = class(THintWindow)
 constructor create(AOwner: TComponent);
 procedure showmyhint(cap:string; x,y:integer);
 procedure hidemyhint(Sender: TObject);
end;

var hintTimer: TTimer;

implementation

constructor Tmyhint.create(AOwner: TComponent);
begin
    inherited Create(AOwner);
    Color:=clInfoBk;
    hintTimer:=TTimer.Create(AOwner);
    hintTimer.OnTimer:=hidemyhint;
end;

procedure Tmyhint.showmyhint(cap:string; x,y:integer);
var r:TRect;
begin
    r:=CalcHintRect(600,cap,Nil);
    r.TopLeft.x:=x;
    r.TopLeft.y:=y;
    r.Bottomright.x:=r.Bottomright.x+r.TopLeft.x;
    r.Bottomright.y:=r.Bottomright.y+r.TopLeft.y;
    ActivateHint(r,cap);
    if length(cap)*80<maxhinttime then hintTimer.Interval:=length(cap)*80 else hintTimer.Interval:=maxhinttime
end;

как реализовать подобное в KOL?


 
Revolter   (2003-10-26 18:37) [0]

помогите, плиз:
хочу сделать так, чтобы при выполнении каких-либо действий программа оповещала пользователя всплывающем на несколько секунд хинтом.
под VCL делал так:

type

Tmyhint = class(THintWindow)
 constructor create(AOwner: TComponent);
 procedure showmyhint(cap:string; x,y:integer);
 procedure hidemyhint(Sender: TObject);
end;

var hintTimer: TTimer;

implementation

constructor Tmyhint.create(AOwner: TComponent);
begin
    inherited Create(AOwner);
    Color:=clInfoBk;
    hintTimer:=TTimer.Create(AOwner);
    hintTimer.OnTimer:=hidemyhint;
end;

procedure Tmyhint.showmyhint(cap:string; x,y:integer);
var r:TRect;
begin
    r:=CalcHintRect(600,cap,Nil);
    r.TopLeft.x:=x;
    r.TopLeft.y:=y;
    r.Bottomright.x:=r.Bottomright.x+r.TopLeft.x;
    r.Bottomright.y:=r.Bottomright.y+r.TopLeft.y;
    ActivateHint(r,cap);
    if length(cap)*80<maxhinttime then hintTimer.Interval:=length(cap)*80 else hintTimer.Interval:=maxhinttime
end;

как реализовать подобное в KOL?


 
mike.dld ©   (2003-10-27 00:40) [1]

mhToolTip не помогает?


 
mike.dld ©   (2003-10-27 00:40) [1]

mhToolTip не помогает?


 
Vladimir Kladov   (2003-10-27 07:08) [2]

В KOL будет гораздо проще сделать форму, и показывать ее когда нужно и сколько нужно. Дополнительное преимущество: это будет работать одинаково во всех ОС. И украсить можно картинками, шрифтами, и т.д. как заблагорассудится.


 
Vladimir Kladov   (2003-10-27 07:08) [2]

В KOL будет гораздо проще сделать форму, и показывать ее когда нужно и сколько нужно. Дополнительное преимущество: это будет работать одинаково во всех ОС. И украсить можно картинками, шрифтами, и т.д. как заблагорассудится.



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.034 c
14-1082541828
Kolyan
2004-04-21 14:03
2004.05.09
Кому не Лень


1-1082450472
inc.
2004-04-20 12:41
2004.05.09
поделить на 1000?


6-1078494056
Nimble
2004-03-05 16:40
2004.05.09
Proxy-Сервер


3-1081691505
Крутыш
2004-04-11 17:51
2004.05.09
Где найти нормальный компонент.


8-1076622235
SiDr
2004-02-13 00:43
2004.05.09
Яркость пикселя





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский