Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
3-1081937227
Турчин
2004-04-14 14:07
2004.05.09
Как можно средствами Delphi обратится к базе данных?


14-1081916684
SPeller
2004-04-14 08:24
2004.05.09
Прикольчик :)


1-1082724306
ivn
2004-04-23 16:45
2004.05.09
TGridDrawInfo?


6-1079581306
StPu
2004-03-18 06:41
2004.05.09
Кто знает ак загрузить банер


14-1082027069
NailMan
2004-04-15 15:04
2004.05.09
Если спецпроги для диабетиков под Pocket PC?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский