Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2009, 01:08   #1
Ferz-2009
Пользователь
 
Аватар для Ferz-2009
 
Регистрация: 10.12.2009
Сообщений: 30
Радость Создание овальньного Hint'a!

Доброго времени суток всем!!!
для замены Hint я пользуюсь вот такой процедурой:

Код:
procedure MyShowHint(var HintStr: string; var CanShow: Boolean;
  var HintInfo: THintInfo);
Код:
procedure TForm1.MyShowHint(var HintStr: string; var CanShow: Boolean;
  var HintInfo: THintInfo);
var
        i : integer;
begin
        for i := 0 to Application.ComponentCount - 1 do
        if Application.Components[i] is THintWindow then
                with THintWindow(Application.Components[i]).canvas  do
                        begin
                                Font.Name:= 'Comic Sans MS';
                                Font.Size:= 10;
                                Font.Style:= [fsBold];
                                  HintInfo.HintColor:= clGreen;
  end;
end;
Код:
procedure TForm1.FormCreate(Sender: TObject);
Begin
application.OnShowHint:=myshowhint;
В данной процедуре я меняю цвет подсказки и всё что связано со шрифтом! А можно ли изменить в данной же процедуре форму Hint'a(сделать подсказку овальной)?
помогите пожалуйста с решением данного вопроса?

P.S. на счёт того что создать форму и показывать её, можете не писать, я и сам это знаю! И сторонними skin-компонентами я не пользуюсь!

Последний раз редактировалось Ferz-2009; 27.12.2009 в 01:15.
Ferz-2009 вне форума Ответить с цитированием
Старый 27.12.2009, 11:44   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Я конечно не специалист по красявостям, но сам встречал круглые хинты. Принцип работы такой же как и непрямуогольных форм. Вам нужно использовать регионы и натянуть это дело на хинт. Я пробовал сторонние разработки и могу сказать, что многие из них не предусматривают многих мелочей из-за которых при отображении хинтов иногда проявляются различные артефакты (например хинт не всегда корректно стирается).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание файла. Lunex.08 Свободное общение 3 12.09.2009 09:27
создание PopupMenu Volkogriz Общие вопросы Delphi 1 22.05.2009 02:13
Создание базы L_M SQL, базы данных 1 21.05.2009 22:28
Создание файлов Серега1985 Помощь студентам 4 28.07.2008 22:45