Наши преимущества

Решение проблем с EhLib

Подскажите, это во всех версиях глюк с возвратом количества записей в DBGrid? Делаю MemTableEh1.RecordCount и функция возвращает мне количество записей, которые видны в DBGrid.
 
В EhLib 5.0.13 есть глюк в свойстве FrozenCols для грида:
если задать число > число столбцов, то ругается, но значение на сбрасывается.
Если потом поменять значение на 0, то в цикле - сообщение о недопустимом номере. До перезапуска Delphi. :(
 
В EhLib 5.2.84 утечка памяти при вызове диалога поиска.

Из-за того, что в модуле DBGridEhFindDlg не вызывается обработчик OnDestroy формы.

Причина: "в русских ресурсах" (файл DBGridEhFindDlg.dfm) "утеряна" строчка

OnDestroy = FormDestroy

Лекарство: в файле DBGridEhFindDlg.dfm после строк

Код:
object DBGridEhFindDlg: TDBGridEhFindDlg
...
  OnCreate = FormCreate
вставить строку

Код:
  OnDestroy = FormDestroy

Повторяю: сказанное касается только файла DBGridEhFindDlg.dfm с русскими ресурсами.

Добавлено через 9 минут
Т.е., файл нужно править тот, который в папке \LangResources\Russian, (перед инсталляцией).
 
Последнее редактирование модератором:
А уж как мерзко чекбоксы TDBCheckBoxEh в 5.2 мерзко отображаются...
Я имею в виду - в дизайнтайме. Сквозь надпись просвечивается текст редактора.

Какой-то один слишком большой глюк. :(
 
Отлично стояла 4.2, попробовал 5.2 поставить и при инсталяции dclEhLib100.bpl вылетает ошибка
Точка входа в процедуру @ehlibvcl@CharInSetEh$ ....... не найдена в библиотеке DLL ehlib100.bpl
ок. убрал 5.2, ставлю старую 4.2 - та же ошибка. Что ж это такое то?
Подскажите как победить пожалуйста.

Добавлено через 3 минуты
PS ставлю на BDS2006

Добавлено через 16 минут
PPS EHLib 4.0 обратно поставил, но очень хотелось 5.2. Видимо не судьба?
 
Последнее редактирование модератором:
у тебя там вперемешку потому что разные версии лежат
снеси все и ставь заново
 
Последнее редактирование модератором:
Глюк в EhLib v5.0.02???

Приветствую всех.
Обращаюсь ко всем кто использует Ehlib,в особенности версию 5.0.02.
Попробуйте создать табличку с полями Name, UUID, Parent_UUID. В любой СУБД Firebird,Paradox или др. неважно.
Отобразите дерево в DBGridEh по полю UUID в качестве уникального.
У вас есть ошибка List index of bounds(-1) при попытке отобразить/вставить запись в таблицу???:bac:
При создании таблицы с полями Name, ID, Parent_ID (для примера) у меня такой ошибки не выходит.
А при UUID, Parent_UUID выходит.
 
Кто-то сталкивался с тем, что при автоматической установке версии 5.2 компоненты не появляются в палитре Builder (в Deplhi они есть)? Как решить эту проблему?
RAD Studio 2010
 
Последнее редактирование модератором:
Может сталкивался кто с такой ошибкой в с exLib: %delphi%EhLib\Lib\DBCtrlsEh.pas [Error] DBCtrlsEh.pas(6803): Undeclared identifier: 'TPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6803): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6815): Undeclared identifier: 'IPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6831): There is no overloaded version of 'Supports' that can be called with these arguments
[Error] DBCtrlsEh.pas(6832): ')' expected but identifier 'Value' found
[Error] DBCtrlsEh.pas(6847): Undeclared identifier: 'IPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6853): There is no overloaded version of 'Supports' that can be called with these arguments
[Error] DBCtrlsEh.pas(6856): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6857): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6858): Missing operator or semicolon
[Fatal Error] allRep.pas(7): Could not compile used unit 'DBCtrlsEh.pas' , это в библиотеке дело или мож какого-то еще компонента нехватает, или я туплю сильно, вообщем незнаю уже что с этим делать.:bac:
 
Может сталкивался кто с такой ошибкой в с exLib: %delphi%EhLib\Lib\DBCtrlsEh.pas [Error] DBCtrlsEh.pas(6803): Undeclared identifier: 'TPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6803): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6815): Undeclared identifier: 'IPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6831): There is no overloaded version of 'Supports' that can be called with these arguments
[Error] DBCtrlsEh.pas(6832): ')' expected but identifier 'Value' found
[Error] DBCtrlsEh.pas(6847): Undeclared identifier: 'IPopupCalculatorEh'
[Error] DBCtrlsEh.pas(6853): There is no overloaded version of 'Supports' that can be called with these arguments
[Error] DBCtrlsEh.pas(6856): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6857): Missing operator or semicolon
[Error] DBCtrlsEh.pas(6858): Missing operator or semicolon
[Fatal Error] allRep.pas(7): Could not compile used unit 'DBCtrlsEh.pas' , это в библиотеке дело или мож какого-то еще компонента нехватает, или я туплю сильно, вообщем незнаю уже что с этим делать.:bac:

Именно такой ошибки у меня не было, но обрати внимание, сколько путей в Library\Path.
Когда у меня набралось их слишком много, при компиляции вылезли подобные глюки. Почистил Library\Path и все стало нормально.
 
Подскажите, как сделать НОРМАЛЬНОЕ отображение строк разной ширины в гриде? Версии разные пробовал, со свойствами, отвечающими за автовысоту игрался, но рматает как-то коряво, при фокусе строка может расширится до нужных размеров, а остальные остаются одинарной высоты.
 
Проблема

Недавно надо было вернуться к старому проекту ( использовал тогда ADO) внести корректировки и столкнулся с проблемой в EhdbGrid - в строке первое значение у меня дата - при добавлении новой записи выбирал дату из календаря а когда переходил на след ячейку то дата не отображалась - кто-то когда-то спрашивал, я тоже пересмотрел и не нашел ответа. И что самое интересное раньше то все работало и не вылетало.
Ошибка была не в гриде а из-за того что в таблице базы я добавил обработку AfterInsert и там у меня было frmOperat.gridOperat.DataSource.DataSet.DisableControls;
и я не поставил в конце процедуры
frmOperat.gridOperat.DataSource.DataSet.EnableControls;
Но повозиться пришлось долго.
 
Люди, есть пример кода как использовать свойство записи UpdateError? Можно ли как-нибудь подсвечивать ошибочные строки в гриде?
 
Верх