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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2016, 20:51   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Процедура для отображения BalloonHint

Задача заключается в следующем. Из разных мест вызывать процедуру создания BalloonHint с передачей параметров.
Так создаётся BalloonHint
Код:
  BalloonHint1.Title := 'Ошибка';
  BalloonHint1.Description := 'Поле пусто';
  Point.X := ESingInLogin.Width Div 2;
  Point.Y := ESingInLogin.Height;
  BalloonHint1.ShowHint(ESingInLogin.ClientToScreen(Point));
Попытка реализации задуманного
Код:
procedure ShowBalloonHint(Title, Description: String; Point: TPoint; Control: TControl);

procedure TForm1.ShowBalloonHint(Title, Description: String;
  Point: TPoint; Control: TControl);
begin
  BalloonHint1.Title := Title;
  BalloonHint1.Description := Description;
  Point.X := ESingInLogin.Width Div 2; // Как передать?
  Point.Y := ESingInLogin.Height; // Как передать?
  BalloonHint1.ShowHint(ESingInLogin.ClientToScreen(Point)); // Как передать?
end;
И тут запоролся с передачей Point.X, Point.Y, Point. Или лучше наверно передать сам конрол и потом получить его поизцию

Решено
Код:
procedure ShowBalloonHint(Title, Description: String; Edit: TEdit);

procedure TForm1.ShowBalloonHint(Title, Description: String; Edit: TEdit);
var
  Point: TPoint;
begin
  BalloonHint1.Title := Title;
  BalloonHint1.Description := Description;
  Point.X := Edit.Width Div 2;
  Point.Y := Edit.Height;
  BalloonHint1.ShowHint(Edit.ClientToScreen(Point));
end;

ShowBalloonHint('Ошибка', 'Разрешены только латинские символы и цифры', Edit1);

Последний раз редактировалось Shouldercannon; 17.05.2016 в 21:16.
Shouldercannon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
BalloonHint в трее и полноэкранные приложения FaTaL Общие вопросы Delphi 1 05.11.2015 17:42
Не работает BalloonHint NIKOLAYY2 Общие вопросы Delphi 1 20.01.2015 01:25
ПО для отображения ОЗУ Alluru Общие вопросы Delphi 16 27.02.2014 14:35
BalloonHint AndXor C++ Builder 4 31.05.2013 23:55
BalloonHint Altera Общие вопросы Delphi 1 23.09.2011 17:24