Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Ehlib

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Открыть новую тему     Написать ответ в эту тему

Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SIgor33
Это честно говоря уже перерастает в оффтоп, но скажу что не понравилось:
1) Частые глюки с футерами (очень часто выдавались AV в футерах при обновлении всего в гриде)
2) Очень часто выдавались AV при обычном обновлении датасета, вплоть до деления на 0, особенно когда это происходит из другого процесса.
3) Часто бывало так, что канвасы блочились, но забывались вернуться из блокировки
+ какие-то глюки (какие не помню точно) как в их MemTable, так и в их DataDriver. Единственно, нареканий вот не помню на их лукап, хотя может быть просто забыл.

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 13:25 11-12-2009
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
Работал с 3-ей версии до последней. Ничего такого не было! (с мемтабле не работал). Отличный грид, если пользователю с ним работать, а не любоваться. Обязательно буду переходить на 5-ю

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 14:06 11-12-2009 | Исправлено: Samotek, 14:17 11-12-2009
Hackman1971



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажите где можно скачать рабочую последнюю версию EHLib?

Всего записей: 168 | Зарегистр. 06-02-2009 | Отправлено: 06:18 31-12-2009
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003

Цитата:
Я от этого пакета избавился во всех своих проектах в пользу DevExpress. Таких глюков, как в EhLib я давно не встречал и очень рад, что больше этого пакета не будет в моих проектах.

я вот в последнее время тоже стал подумывать об этом По поводу MemTbl тоже соглашусь. Похоже, там на букмарках память утекает. А вот одно из свежих после пошаговой отладки и закрытия приложения из IDE
 
   
 
А это только v. 4.5.xx (с 5.xx не разбирался). Увы. С добавлением новых фич, похоже, мелкие баги не исправляются из-за недостатка времени, а зря. Пользование ею вызывает все больше раздражения и тут уже ни о какой покупке не помышляешь.

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 00:42 10-01-2010
maxsv2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно уточнение, это что за "умник" такую информацию выдает?
(я про утечку памяти)

Всего записей: 191 | Зарегистр. 24-01-2004 | Отправлено: 10:55 11-01-2010
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hackman1971
ищи здесь
http://forum.ru-board.com/misc.cgi?action=printtopic&forum=35&topic=43303

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 11:15 11-01-2010
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxsv2
Это выдает FastMM.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 15:11 11-01-2010
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxsv2

Цитата:
что за "умник" такую информацию выдает?  

 
Это манагер памяти. Включаешь его первым номером в uses файла проекта (*.dpr) и получаешь верного помощника. Компонент опенсорсовый, есть локализация сообщений (на рисунке это видно). Загрузить можно тут
 
http://sourceforge.net/projects/fastmm/files/

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 23:32 11-01-2010
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как определить на DblClick в DBGridEh были клики по записи или по свободной части грида?

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 11:55 13-01-2010
colt2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Можно ли для каждой строки отдельно прописать показ RowDetailPanel? что ни делаю либо во всех строках рисует плюсы и при нажатии на плюс раскрывается доп.панель либо плюсы нигде не рисует...
2. Можно-ди используя механизм мастер-деталь построить дерево? учитывая что данные мастера и детали хранятся в разных таблицах? собирать их в одну таблицу, а уже потом строить дерево?

Всего записей: 80 | Зарегистр. 18-09-2002 | Отправлено: 15:18 13-01-2010
Tri3S

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использую RAD Studio 2010 и Ehlib 5.0.2  
На форме есть компонент DBGridEh1 который корректно отображает и редактирует данные в базе, так же в этой таблице настроена вложенная таблица DBGridEh2  
которая включается свойством RowDetailPanel.Active. В DBGridEh1 включена опция перемещения по таблице с помощью Enter. Проблема в следующем: при отключенной вложенной таблице редактирование в главном гриде DBGridEh1 происходит без проблем, т.е.  если поле сфокусировано то при наборе на клавиатуре поле автоматически редактируется. А вот если активировать вложенную таблицу то в главном гриде я больше не могу вносить изменения простым набором текста, приходится щелкать мышкой дважды для редактирования поля. Может кто подскажет как от это избавиться?

Всего записей: 2 | Зарегистр. 17-04-2007 | Отправлено: 11:45 14-01-2010 | Исправлено: Tri3S, 12:38 14-01-2010
TuMOXA123

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите а subj с юникодом работает в RAD Studio 2010 ?

Всего записей: 456 | Зарегистр. 27-01-2003 | Отправлено: 15:14 16-01-2010
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TuMOXA123
в 2010 Delphi работает, видать с юникодом тоже. http://ehlib.com/
 
Если кто знает ответ на мой вопрос про DblClick просьба подсказать
 

Цитата:
Как определить на DblClick в DBGridEh были клики по записи или по свободной части грида?

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 20:50 16-01-2010 | Исправлено: snike555, 20:58 16-01-2010
EugeneBoss3



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Знатоки, подскажите, плиз, как создать поля TMemTableEh и индекс программно

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 07:44 19-01-2010
AlexMoor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
snike555

Цитата:
Как определить на DblClick в DBGridEh были клики по записи или по свободной части грида?

Может есть способ и прямее, но навскидку так:

Код:
 
procedure YouHandler.OnDblClick(Sender: TObject);
var
 AMousePos : TPoint;
 ARow         : integer
begin
  AMousePos := TDbGridEh(Sender).ScreenToClient(Mouse.CursorPos);
  ARow := TDbGridEh(Sender).MouseCoord(AMousePos.X, AMousePos.Y).Y;
  if ARow = -1 then Exit;
  ...
end;      
 

Всего записей: 21 | Зарегистр. 09-01-2007 | Отправлено: 10:13 19-01-2010 | Исправлено: AlexMoor, 10:14 19-01-2010
Vladkyr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В версии 4.5 верхняя строка фильтра была светло-серого цвета, что визуально отделяло ее от данных, а в версии 5.x она стала такого-же цвета, как и данные, что не очень удобно. Никаких свойств на этот счет я не нашел. Может кто-нибудь знает нормальный способ изменить цвет строки фильтра без изменения кода самого компонента?

Всего записей: 26 | Зарегистр. 28-12-2006 | Отправлено: 09:26 22-01-2010
EugeneBoss3



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по MemTableEh.
Не могу создать поля TMemTableEh программно. Использую FieldDefs, IndexDefs и SetDataDriver.
Ошибок не выдает, но в гриде не отображается. Подскажите, плиз, как решить проблему.  
Фрагмент кода

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 06:21 23-01-2010 | Исправлено: EugeneBoss3, 06:33 25-01-2010
Vladkyr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneBoss3
У меня Ваш код сработал. Т.е. если dataSource настроить на tbMemTable, и настроить grid на этот datasource, то в гриде появляются все колонки.

Всего записей: 26 | Зарегистр. 28-12-2006 | Отправлено: 09:24 26-01-2010
EugeneBoss3



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladkyr

Цитата:
У меня Ваш код сработал.

В том виде как был - не работает. Изменил немного код - все ОК!
Исправленный код

Всего записей: 247 | Зарегистр. 15-09-2009 | Отправлено: 03:58 27-01-2010
Odysseos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladkyr
 
Примерно так:
 
1. объявляем свой класс-наследник от TDBGridEhStyle (например, TMyDBGridEhStyle);
2. наследуем его метод HighlightNoDataCellColor;
3. в нем проверяем тип ячейки, выставляем цвет по желанию (естественно, поменять можно не только цвет - что угодно), и вызываем родительский метод:
 

Код:
 
begin
  if (CellType.HorzType = hctDataEh) and (CellType.VertType = vctSubTitleEh) then
    AColor := <желаемый цвет строки>;
 
  Result := inherited HighlightNoDataCellColor(
    AGrid, ACol, ARow, DataCol, DataRow,
    CellType, AState, InMultiSelect,
    AColor, AFont
  );
end;
 

 
4. создаём экземляр этого класса в модуле главной формы:
 

Код:
 
var
  MyStyle: TDBGridEhStyle;
 
...
 
initialization begin
  MyStyle := TMyDBGridEhStyle.Create();
end;
 
finalization begin
  FreeAndNil(MyStyle);
end;
 
end.
 

 
5. для нужных сеток в FormCreate соответствующих форм задаём созданный экземпляр этого класса как стиль сетки:
 

Код:
 
...FormCreate;
begin
  DBGridEh1.Style := MyStyle;
end;
 

 
5а. либо задаём созданный экземпляр этого класса как "стиль по умолчанию" для всех сеток (в том же модуле, что и в п. 4, добавляем строчку в секцию initialization):
 

Код:
 
initialization begin
  MyStyle := TMyDBGridEhStyle.Create();
 
  SetDBGridEhDefaultStyle(MyStyle);
end;
 

 

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 15:33 27-01-2010 | Исправлено: Odysseos, 17:33 27-01-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Ehlib


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru