Текущий архив: 2004.05.30;
Скачать: CL | DM;
ВнизСтранное поведение хинтов... Найти похожие ветки
← →
<Falcon> (2003-12-25 11:57) [0]Просвятите по такому вопросу. Есть тулбар, в котором в DesignTime забиты хинты на кнопки. Долго не мог разобраться почему не работали. Но нашел, случайно и ничего чесно говоря не понял... В другом юните подключенном к проекту, неверно освобождалась память. Т.Е.
A:=NewStrList;
INI:=OpenIniFile(GetStartDir+"SomePrg.ini");
{Some code}..........
A.Free;
INI.Free;
В этом случае хинты не отображались. Когда поправил так:
A:=NewStrList;
INI:=OpenIniFile(GetStartDir+"SomePrg.ini");
{Some code}..........
INI.Free;
A.Free;
Все работает! Но почему? В чем разницаКто-нибудь просвятите!
Вторая беда сейчас. Хинты в тулбар заносяться на кнопки в RunTime.
Все работало нормально, но похоже я сотворил что-то похожее, теперь прога, виснет и ругается абракадаброй на kernel32 в момент когда должен выводиться хинт.
← →
Gandalf © (2003-12-25 12:36) [1]Хинты какие, родные, MH, mdv, RA?
← →
<Falcon> (2003-12-25 13:25) [2]Хинты родные. А можно в RunTime использовать МН для от отдельных кнопок тулбара? Как?
← →
Gandalf © (2003-12-25 14:04) [3]Можно MH (как и у других контролов), только нужно в ToolBar.MouseMove менять текст подсказки:
procedure TForm1.Toolbar1MouseMove(Sender: PControl;
var Mouse: TMouseEventData);
var
i:Integer;
begin
i:=Toolbar1.TBBtnIdxAtPos(Mouse.X,Mouse.Y);
Toolbar1.Hint.Text:=Hints[i];
end;
Где Hints - массив со строчками подсказок.
← →
<Falcon> (2003-12-25 14:18) [4]Спасибо за совет, попробую еще МН!...
← →
<Falcon> (2003-12-26 11:08) [5]Похоже, что где-то течет память, скачал утилитки буду искать.
При первом запуске программы все работает! Потом - дрова.
Кстати, есть какие-либо особенности поиска утечек в KOL? Или какие советы по этому поводу?
← →
mdw © (2003-12-26 12:01) [6]Да, MemProf возьми, нормально все показывает.
← →
<Falcon> (2004-01-08 13:24) [7]Не знаю что и сказать, одну утечку нашел, но не в них дело. Ошибка не регулярная, от запуска к запуску. При первом зпуске программы все нормально. Хинты отображаются, и все ОК. При втором - то, что и говорил кроет матом kernel32. При перезапуске компьютера ошибка может и не возникать (хоть целый день работай), как Бог пошлет... При этом, если хинты убрать, никаких претензий к программе нет. Может кто сталкивался с чем-то похожим? Да, хинты родные. С МНToolTips пробовал, тоже самое.
← →
mdw © (2004-01-10 00:01) [8]А mdv? Хотя скорее всего дело не в хинтах, а в программе - просто накладывается. Хинты они что? окно создали и все......
← →
<Falcon> (2004-01-10 09:44) [9]Именно, но найти немогу! А насчет хинтов все так, я и руками пробовал делать, тоже самое, на пустом проекте все норма, а тут... Мне кажется, что спотыкается на CreateWindowEx.. Хотя...
Закопался я уже просто :-(
← →
<Falcon> (2004-01-10 10:08) [10]>2 mdw:
Нет, твои хинты не пробовал, просто уверен, что результат будет тот же. Попробую, а вдруг!?
Страницы: 1 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.039 c