Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.022 c
1-1084448738
DimonXXX
2004-05-13 15:45
2004.05.30
Проблема с QReport //Access violation ad address YYYYYYYY


8-1079904338
Swine
2004-03-22 00:25
2004.05.30
О гифах


6-1081419374
-=Demon=-
2004-04-08 14:16
2004.05.30
Контрольная Сумма


7-1082440467
Zheka
2004-04-20 09:54
2004.05.30
Работа с портами


7-1082821040
Mosquito
2004-04-24 19:37
2004.05.30
Мониторинг лог файла