Вниз
Скачать: 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.023 c
4-1081364941
Дубинин Алексей
2004-04-07 23:09
2004.05.30
Как уменьшить количество ОЗУ занимаемой программой


3-1084254203
Fishka
2004-05-11 09:43
2004.05.30
Количество полей или количество записей


3-1083825041
Михаил
2004-05-06 10:30
2004.05.30
взлом базы SQL или dBase


14-1084520263
Vlad Oshin
2004-05-14 11:37
2004.05.30
Что будет быстрее: сравнить две строки[255] или взять к.л.


3-1083919987
lockheed_man
2004-05-07 12:53
2004.05.30
Проблемы с сохранением если не все поля грида заполнены




   Наверх