Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
7-1082821040
Mosquito
2004-04-24 19:37
2004.05.30
Мониторинг лог файла


3-1084352372
chtr
2004-05-12 12:59
2004.05.30
Как разом вставить все записи из одного TADOQuery в другой


14-1084302740
Sesh
2004-05-11 23:12
2004.05.30
Как паскалевский файл можно переделать в сишный


6-1081639590
freak
2004-04-11 03:26
2004.05.30
Как обработать события когда срабатывает setsockopt()


6-1081843748
прогер
2004-04-13 12:09
2004.05.30
Как программно убрать галочку "Работать автономно" ?




   Наверх