Здравствуйте всем,
Не то, чтобы проблема, скорее удивление. Решил прикрутить сабж к проекту. Первым делом обнаружил, что его нет в IDE по умолчанию. Гугл посоветовал переустановить Дельфи. Нет уж, спасибо. Нашел на рутрекере исходники 17 года. Установил. Начал прикручивать, и тут обнаружил, какое это днище...
1. Не догадались, что легенду можно не только по центру выводить, но еще и справа/слева. Сделал. Стало гораздо красивее.
2. Очень уродливо рисуется верхний/нижний индекс. Они, похоже, вообще не в курсе, как это должно выглядеть. Придумал нечто, исходя из GetTextMetrics. Стало выглядеть более-менее.
3. Хотя скорее 1.. Это хинт на графике. Там это называется TMarksTipTool. Там есть такой перл:
procedure TMarksTipTool.SetMouseDelay(const Value: Integer);
begin
if SystemHints then
Application.HintPause:=Value
else
FMouseDelay:=Value;
end;
В совокупности с вот этим:
constructor TMarksTipTool.Create(AOwner: TComponent);
begin
inherited;
FSystemHints:=FalseTrue;
FStyle:=smsLabelOrValue;
FHidePause:=2500;
FFormat:=TTextShape.Create(nil);
FFormat.Visible:=False;
FFormat.TextAlignment:=taCenter;
FFormat.CustomPosition:=True;
end;
это приводит к тому, что, будучи открыт в дизайнере форм, компонент сбрасывает в ноль задержку показа хинта в самой IDE. После этого IDE превращается в сущий ад. Мышку вообще никуда нельзя навести, там сразу появляется окно с подсказкой. Понятно, что я это все убрал, чтобы системный таймаут вообще не менялся, что, кмк, как раз логично, если выбрана опция "системный хинт".
Собственно, вопрос к тем, кто использует эту библиотеку - это что, там действительно все так плохо, или это просто какие-то левые исходники попались? С виду там все в порядке с оригинальностью. До сих пор я думал, что дно - это LMD и их ElPack... Но Steema постучала снизу.
Версия IDE XE7, хотя не в ней дело.