Ustawiam Enabled:=false jakiemuś komponentowi (np. CheckBox'owi)
Czy dałoby się kazać mu, żeby pokazywał Hint'a, bo pokazuje tylko wtedy, jak Enabled=true
Spróbuj położyć jakiś komponent (ja położyłem TLabel) pod CheckBoxem, i ustawić mu taki sam hint jak CheckBoxowi. Oczywiście label musi mieć pusty Caption, AutoSize ustawione na False i wielkość taką jak ma CheckBox. UWAGA : To rozwiązanie jest skuteczne, ale jakby mało eleganckie :|
Tak myślałem żeby tak zrobić, ale czy ktoś zna inną metodę?
Mój komponent ma:
ShowHint:=true;
Hint:='text';
Enabled:=false;
no i chcĘ żeby pojawił się hint po najechaniu a ten komponent żeby ktoś wiedział dlaczego jest nieaktywny
// Twój avatar - serio chcesz bana? da się załatwić! - ŁF
Mozna zrobic tak:
Pod zdarzenie "OnMouseMove" (TForm1) przypisac taki kod:
begin
If ((mouse.curpos.Y = YY) and (mouse.curpos.X = XX)) then
begin
label1.hint := 'Jakis tam tekst';
label1.enable:= true;
end
else
label1.enable := false;
end;
..to dziala na takiej zasadzie, ze jezeli najedziesz na label1 kursorem
to komponent staje sie aktywny i hint jest wyswietlany. Natomiast
gdy kursor myszy jest w innym miejscu niz wspolrzedne label1 to
jest on nieaktywny (label1).
P.S. W kodzie w miejscu "YY" i "XX" wpisz wspolrzedne label1.
Odradzam. Po pierwsze, ten kod w ifach wykona się tylko wtedy, gdy kursor będzie DOKŁADNIE w Left i Tok komponentu. Po drugie, jaki jest sens robić Enabled := false, jak po najechaniu mysza i tak się robi aktywny, i można go zaznaczyć (np. CheckBox).
// Twój avatar - serio chcesz bana? da się załatwić! - ŁF
:-0
Przecież mój avatar to był taki koleś z napisem BAN PLZ i machał palcem na nie, czyli żeby nie banować! A wy mnie zbanowaliście [glowa] ! Który taki mądry? Odbanujcie mnie. Przecież nic takiego nie zrobiłem [angel]! Za obrazek banujecie? Byście się wstydzili...
fleming86
Odbanujcie mnie.
Coś mi sie zdaje, że gdybyś był zbanowany, to byś nie napiał tego :).
Wcześniej nie mogłem sie zalogować, już
Wcześniej nie mogłem sie zalogować, już jest ok