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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

TuMOXA123

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну так и поставь перед константой на которую ругается Gridseh::  
 
Кому-нибудь удалось прикрутить FIBDataDriverEh  ? Добавляю его в пакет Drivers - эффект нулевой. Компилируется, но ни на закладке, ни в списке компонентов его нет

Всего записей: 456 | Зарегистр. 27-01-2003 | Отправлено: 23:41 07-04-2006 | Исправлено: TuMOXA123, 23:52 07-04-2006
fixer84



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

Цитата:
Но проблему я уже решил.  

Как решил? А то не нашел ExecuteFindDialog. (версия 3.6)
 

Всего записей: 214 | Зарегистр. 30-07-2005 | Отправлено: 09:07 08-04-2006
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fixer84
Для ВСВ 6
 
TColumnFieldsArrEh ColumnFields;
ExecuteDBGridEhFindDialog( (Dbgrideh::TCustomDBGridEh*)DBGridEh1, "","NAME_TO",ColumnFields,true);
 
Версия грида 3.5b
 
Пробовал ставить последнюю четверку, но не пошло. Сейчас не помню, но что-то с доступом к этой функции. Пока не было времени разбираться, как можно это обойти.
Пробовал и как-то по другому - там выскакивало исключение.
 
 
Добавлено:
 
Как победить в BDS2006 следующую фичу (или баг?):
Эта зараза по умолчанию размещает директорию с прожектами в директории для активного юзера. Пробовал добавлять альтернативное размещение через настройки, но блин, по прежнему лезет в документы.  
Обыскался весь реестр, погрепал все файлы - нет такой строки!
Везде ссылки на BDSPROJECT  - стоят мои, она, что при загрузке откуда-то считывает путь?
И еще. Как только добавил альтернативный путь для BDSPROJECT - сразу же появилась ошибка, что не может записать файлы в директории с проектами. Все права на директорию - имеются. Откомпилировать ничего не удается  

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 07:53 09-04-2006
russko



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такая проблема: вроде простенький код
 
DBGridEh1.Options:= DBGridEh1.Options-[goEditing];
 
А тут мне и выдает: Incompatible types: 'DBGridEh.TDBGridOption' and 'DBGrid.TDBGridOption'
В чем проблема никак не пойму ((

Всего записей: 176 | Зарегистр. 20-07-2005 | Отправлено: 18:18 25-05-2006
DroN_S

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

Цитата:
DBGridEh1.Options:= DBGridEh1.Options-[goEditing];

что за goEditing ???
должно быть dgEditing!!!!!!!

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 21:03 25-05-2006 | Исправлено: DroN_S, 21:03 25-05-2006
russko



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Согласен ) опечатка вышла
Конечно:  
 DBGridEh1.Options:= DBGridEh1.Options-[dgEditing];  
Но сути не меняет, всё равно выдает:
Incompatible types: 'DBGridEh.TDBGridOption' and 'DBGrid.TDBGridOption'

Всего записей: 176 | Зарегистр. 20-07-2005 | Отправлено: 09:55 26-05-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
russko
у меня всё нормально, только что проверил, усё нормально...
какую версию EhLib используешь?

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 10:57 26-05-2006
russko



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использую версию 4.0

Всего записей: 176 | Зарегистр. 20-07-2005 | Отправлено: 11:41 26-05-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
russko
попробуй создать новый проект, кинуть грид на форму, подключить к нему DataSources и написать код на отмену редактирования... если будет всё нормально, значит у тебя косяк в приложении (том проекте) если же нет и будет таже ошибка, то значит у тебя коряво встал компонент... попробуй его перустановить...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 16:57 26-05-2006
Darken



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Попробуй убрать из uses все что связанно с DB, и скомпилировать проект заново, чтобы делфя сама расставила модули в нужном порядке. Просто ву тебя в uses модуль ehlib'a идет впереди стандартного модуля с grid'aми или наоборот.

Всего записей: 64 | Зарегистр. 22-09-2004 | Отправлено: 01:42 26-06-2006 | Исправлено: Darken, 01:43 26-06-2006
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нужно добавить к функциональности сабжа выделение строк при Shift+Mouse Left Button Click при дефолтовых утсановках самого грида.
Вроде как нужно отрабатывать OnMouseDown, но вот дальше что никак не получается...
Может кто что подскажет?

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 10:14 12-07-2006
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем спасибо. Уже сам разобрался

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 18:18 18-07-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, а не подскажете как в EHLIB нажать на нулевую заголовочную ячейку (та что находится в самом верху, перед первым столбцом, и над маркером теущей строки)
и как туда можно вывести символ (текст)?
 
Сам себе и отвечаю :)

Код:
 
procedure TfrmSpBrowser.DBGridEh1MouseUp(Sender: TObject; Button: TMouseButton;
   Shift: TShiftState; X, Y: Integer);
Var
  Grid     : TDBGridEh;  
  Coord: TGridCoord;
begin
  // пример как можно  
  Grid:=TDBGridEh(Sender);
  Coord := Grid.MouseCoord(X, Y);
  IF (Button = mbLeft) and (Coord.X = 0)  AND (Coord.Y =0 )  
  Then {Showmessage('Получилось')};
end;
 

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 12:41 15-09-2006 | Исправлено: vserd, 11:10 18-09-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Hi all
Кто -нибудь юзал фильтры ?
Stfilter.Visible := True;
Stfilter.Local := True;
 

Цитата:
Adjusting grid for filtering data:
TDBGridEh allows to show special row (under title) where user enter expressions in cells for filtering records in dataset. (Expression in the cell can look like: "1", ">=1", ">1 AND <=5", "%TestStr%"). Set STFilter.Visible to True to show this special row. AT Run time, when cursor reside in the filter cell they can press ENTER to apply filter. Grid will parse expression in every not empty filter cell and call TDBGridEh.ApplyFilter, call OnApplyFilter event or pass action to special object, if it registered.
 
For normally parsinging, the expression in cell have to has next format:
 
[Operator1] Operand1 [)] [AND|OR Operator2 Operand2 [)] ]
 
Where OperatorX is one of [ = | <> | != | > | < | >= | <= | ~ | !~ | in ( ]
OperandX is a numeric, date or string value or for the operator 'IN' it is a list of values divided by comma.
 
For instance:
'1'
'>=1'
'>1 AND <=5'
'~ TestStr%'
'!~ TestStr_'
'in (1,2,3,4,5,6) and >100'
'in (Str1,Str2,Str3)'

У меня грид отображает TClientDataSet
так вот при задании фильтра на текстовом столбце, например '%АБВ%'  и нажатии enter вылетает ошибка "Type mismatch in expression." Копал ли кто такую проблему ?
Ehlib 4.1
Delphi 6

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 03:42 27-09-2006 | Исправлено: vladk1973, 04:07 13-10-2006
ShadowMen

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какая версия EhLiba на текущий момент?
Часто на форуме встречаю упоминание о версии 4.20
На офф сайте писано про версию 4.1
Суппорт молчит... Может автор уже забил на проект?

Всего записей: 262 | Зарегистр. 18-02-2002 | Отправлено: 21:58 07-10-2006
perceptron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а EhLib он целиком и полностью платный или всё-таки для граждан USSR остался FREE with source ?

Всего записей: 433 | Зарегистр. 23-12-2005 | Отправлено: 10:11 11-10-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
perceptron
Если я правильно путаю:
-- 3.6 и меньше бесплатный с исходниками
-- 4.х бесплатен для индивидуального использования, без исходников, платен для коммерческого использования, с исходниками.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:26 11-10-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Бесплатные версии платных компонент раздают сами знаете где  
У меня сейчас рабочая версия 4.1.4 со всеми исходниками стоит
И вот, что там написано:

Цитата:
ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ НА БИБЛИОТЕКУ EhLib
 
Эта   лицензия   действительна  только  для  граждан
стран бывшего СССР и организаций, зарегистрированных
на  территории  стран  бывшего  СССР.  Лицензия  для  
остальных    пользователей    содержится   в   файле  
License.txt
 
Это лицензионное соглашение распространяется только  
на библиотеку версии 4.X и выше. Лицензия на библиотеку  
версии ниже 4.0 не изменяется, т.е. граждане  стран  
бывшего  СССР, а также организации, зарегистрированные  
в них, имеют право использовать EhLib  версии 1.X-3.X  
бесплатно.
 
 
Авторские  права  на  библиотеку  EhLib (Программное  
Обеспечение) принадлежат Дмитрию В. Большакову.
 
 
Для  граждан стран бывшего СССР и организаций,
зарегистрированных на территории  стран бывшего СССР
EhLib является условно бесплатным продуктом Т.е.
 
I.
Граждане стран бывшего СССР и организаций,  
зарегистрированных на  территории  стран бывшего СССР
имеют право использовать библиотеку EhLib версии 4.X  
и выше бесплатно в одном из следующих случаев:
 
1. Вы используете библиотеку для написания  
программ, которые вы распространяете беспалтно,  
за эти программу вы не получаете никаких прибылей  
или зарплат.
 
2. Либо Вы являетесь зарегистрированным членом группы
поддержки библиотеки EhLib.
Как стать членом группы поддержки библиотеки EhLib
смотрите на:
    
    http://www.ehlib.com/RUS/ehlib_team.htm
 
II.
В остальных случаях библиотека EhLib является платной.
Как приобрести библиотеку смотрите по следующему  
адресу:  
         http://www.ehlib.com/RUS/license_rus.htm
 
 
ЭТО  ПРОГРАММНОЕ  ОБЕСПЕЧЕНИЕ   РАСПРОСТРАНЯЕТСЯ   ПО  
ПРИНЦИПУ   "КАК   ЕСТЬ".   БЕЗ   ГАРАНТИЙ  СОХРАНЕНИЯ  
КОММЕРЧЕСКОЙ  ЦЕННОСТИ  ИЛИ  ЛЮБЫХ  ДРУГИХ  ГАРАНТИЙ.  
ВЫ  ИСПОЛЬЗУЕТЕ  ЭТО  ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ НА СВОЙ  
РИСК. АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ПОТЕРЮ ДАННЫХ,  
ПОВРЕЖДЕНИЕ,  КОММЕРЧЕСКИЕ  ИЛИ  ЛЮБЫЕ  ДРУГИЕ УБЫТКИ
ВО  ВРЕМЯ  ИСПОЛЬЗОВАНИЯ ИЛИ НЕПРАВИЛЬНОГО ПРИМЕНЕНИЯ
ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
 
Если у вас есть какие либо вопросы относительно этого  
соглашения,  пожалуйста,  обращайтесь по следующему  
адресу электронной почты:  
 
      support@ehlib.com

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 12:28 11-10-2006
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973
А символ '*' вместо '%' пробовал?

----------
... не это главное ...

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 12:48 12-10-2006
vladk1973



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

Цитата:
У меня грид отображает TClientDataSet
так вот при задании филтра на текстовом столбце, например '%АБВ%'  и нажатии enter вылетает ошибка "Type mismatch in expression." Копал ли кто такую проблему ?  

 

Цитата:
А символ '*' вместо '%' пробовал?

Я копался в данной проблеме достаточно глубоко и могу сказать, что дело не в компонентах Ehlib, а в реализации TClientDataSet, а точнее того объекта midas, вокруг которого обёрнут TCLientDataSet
Поэтому этот топик не при чем.
 
 
Добавлено:
Обнаружен такой глюк в компоненте, а может фича. Много времени убил на поиск проблемы.  
Рассказываю по порядку
Попытался использовать
 

Цитата:
Increment search  
TDBGridEh allows users to accomplish special "increment" search in grid column. When user enter in increment search mode he can type chars and grid will try to locate text in the current column. Use dghIncSearch and dghPreferIncSearch values (OptionsEh property) to manipulate increment search in the grid. dghIncSearch value allows to do increment search in grid. At run time you can use next key for increment searching:  
    Ctrl+F - to begin increment searching.
    Ctrl+Enter - to search next matching.
    Ctrl+Shift+Enter - to search prior matching.
If dghIncSearch in OptionsEh and column is read only then grid will set increment search mode automatically on first key press and will return to normal mode after 1.5 sec. dghPreferIncSearch value determine that the grid will set increment search mode automatically on first key press instead of cell editing.
 

При нажатии на первую кнопку (начало increment-поиска) в read-only колонке курсор вдруг начал перескакивать на следующую колонку в гриде, что соответственно делало невозможным продолжение поиска. Путем тщательного научного тыка обнаружил, что это трабла происходит, если поиск производится, например, в колонке №4, а колонка №1- невидима (Visible:=False). Соответственно, если невидимы две колонки перед той, в которой производится поиск, то курсор после нажатия первой кнопки перескочит на две колонки вправо и т.д.
Вывод: Если используете Incremental Search, то невидимых колонок в гриде быть не должно
 
 

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 03:51 13-10-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 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