Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Странное поведение хинтов...


<Falcon> ©   (2003-12-25 11:57:00) 

Просвятите по такому вопросу. Есть тулбар, в котором в 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 в момент когда должен выводиться хинт.


<Falcon>   (2004-01-10 10:08:00) [1]

>2 mdw:

Нет, твои хинты не пробовал, просто уверен, что результат будет тот же. Попробую, а вдруг!?


<Falcon>   (2004-01-10 09:44:00) [2]

Именно, но найти немогу! А насчет хинтов все так, я и руками пробовал делать, тоже самое, на пустом проекте все норма, а тут... Мне кажется, что спотыкается на CreateWindowEx.. Хотя...
Закопался я уже просто :-(


mdw   (2004-01-10 00:01:00) [3]

А  mdv? Хотя скорее всего дело не в хинтах, а в программе - просто накладывается. Хинты они что? окно создали и все......


<Falcon>   (2004-01-08 13:24:00) [4]

Не знаю  что и сказать, одну утечку нашел, но не в них дело. Ошибка не регулярная, от запуска к запуску. При первом зпуске программы все нормально. Хинты отображаются, и все ОК. При втором - то, что и говорил кроет матом kernel32. При перезапуске компьютера ошибка может и не возникать (хоть целый день работай), как Бог пошлет... При этом, если хинты убрать, никаких претензий к программе нет. Может кто сталкивался с чем-то похожим? Да, хинты родные. С МНToolTips пробовал, тоже самое.


mdw   (2003-12-26 12:01:00) [5]

Да, MemProf возьми, нормально все показывает.


<Falcon>   (2003-12-26 11:08:00) [6]

Похоже, что где-то течет память, скачал утилитки буду искать.
При первом запуске программы все работает! Потом - дрова.
Кстати, есть какие-либо особенности поиска утечек в KOL? Или какие советы по этому поводу?


<Falcon>   (2003-12-25 14:18:00) [7]

Спасибо за совет, попробую еще МН!...


Gandalf   (2003-12-25 14:04:00) [8]

Можно 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 13:25:00) [9]

Хинты родные. А можно в RunTime использовать МН для от отдельных кнопок тулбара? Как?


Gandalf   (2003-12-25 12:36:00) [10]

Хинты какие, родные, MH, mdv, RA?


Наверх

Титульная страница Поиск, карта сайта Написать письмо