![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как тобразить в подсказке Hint символы U+007C? [D7, WinXP]
Dr. Andrew © (2006-05-31 09:51:00)Мастера, пожалуйста, помогите мне разобраться с небольшим вопросом. Неверно отображается подсказка Hint в Delphi 7 над любым компонентом в обработчике, например MouseMove. Если навести курсор на слово, то вместо, например " It is [my || transcription]" получается " It is [my" (то есть обрезается часть строки). То есть подсказка компонента не читает все что после знаков " ||" (две вертикальные линии)! Изменения в свойстве Delimiters (если оно есть у компонента) ) ничего не дают. Что можно сделать, чтобы подсказка была полностью отображена и были отображены две вертикальные линии (два символа U+007C). Спасибо за помощь.
Hint || (2006-05-31 10:47:00) [1]Породи свой класс от THintWindow.
Рисуй в нем то и так, как надо по условия задачи.
Установи HintWindowClass и наслаждайся.
Hint || (2006-05-31 10:42:00) [2]
type
TForm1 = class(TForm)
Button1: TButton;
StatusBar1: TStatusBar;
procedure FormCreate(Sender: TObject);
public
procedure DisplayHint(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.DisplayHint(Sender: TObject);
begin
StatusBar1.SimpleText := GetLongHint(Application.Hint);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnHint := DisplayHint;
end;
Dr. Andrew (2006-05-31 10:39:00) [3]Просто с GetLongHint не работает. В самой подсказке все равно GetLongHint нет! Hint просто игнорирует GetLongHint. А можно где-то изменить символ разделения GetShortHint и GetLongHint. Или лучше его временно отключать перед показом специфической подсказки, а затем снова включать. Мастера подскажите как написать подобный код. Может есть где-то готовые решения или алгоритмы решения данной проблемы. Все спасибо!
Dr. Andrew (2006-05-31 10:23:00) [4]Так то, что находится за вертикальными символами это и есть GetLongHint?
Можно маленький пример выложить?
Hint || (2006-05-31 10:17:00) [5]Свое окошко всплывающей подсказки, в котором объединять Hint + GetLongHint