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

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

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

Tualan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как определить в TDBLookupComboboxEh, что измененено значение, и изменил его именно пользователь, а не произошло при открытии набора данных?

Всего записей: 88 | Зарегистр. 27-04-2005 | Отправлено: 15:21 20-01-2006
kii

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ehlib 3.6 - удобно, наглядно, бесплатно...
Но есть или не есть глюки. У меня в качестве TDataSet - TApolloTable, TApolloQuery.
В режиме грида в первом случае Count выводит все записи таблицы, хотя наложен фильтр, а при печати  Count по фильтру. во втором случае (TApolloQuery) Count считется правильно, а при печати пропадают записи.
Почему это?

Всего записей: 137 | Зарегистр. 11-02-2004 | Отправлено: 10:00 02-02-2006
sunduk4

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tualan
Например добавить переменную типа boolean в которую перед открытием датасета писать true. а в onChange лукапа смотреть ее значение и делать/не делать что нужно, после чего переменную назад в false.

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 11:16 02-02-2006
Dozen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот такой вопрос. Есть компонент DBGridEh, хочется показать свой Edit в ячейке и обработать ввод в этот Edit. Проблема отобразить Edit в ячейке. Код:
   
Rect:=form1.DBGridEh2.CellRect(4,form1.DBGridEh2.Row);
Point:=form1.DBGridEh2.ClientToScreen(Rect.TopLeft);
form1.FlatMaskEdit1.Left:=Point.x;
 
Проблема в том что при различных стилях оформления Win XP SP2, Edit показывается то выше, то ниже. Как это побороть? Или предложите какой-нибудь другой вариант.

Всего записей: 4 | Зарегистр. 02-08-2005 | Отправлено: 14:07 13-02-2006
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi!
 
Как съэмулировать Ctrl-F (поиск) с помощью кнопки?
Хочу, чтобы юзеры для поиска давили кнопку, а не клавиши.
Использование kbd_event приводит к тому, что курсор на гриде изменяется, как при первом нажатии Ctrl-F,  но вызова диалога поиска не происходит.
BCB6.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 12:05 17-02-2006
Kadavr



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь пробовал собирать EhLib 3.6 под C++Builder 2006 ?  Переезжать на 4.x не хочу - она теперь платная, а для 3.x последний релиз под D2005.

Всего записей: 176 | Зарегистр. 19-03-2004 | Отправлено: 16:44 17-02-2006
Tualan



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

Код:
 
type
  TDBGridEhAccess = class(TDBGridEh);
 
procedure TForm.Find;
begin
  TDBGridEhAccess(GridEh).ExecuteFindDialog('','',True);
end;
 

Всего записей: 88 | Зарегистр. 27-04-2005 | Отправлено: 18:16 17-02-2006
Adalon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не линкуется проект под Билдер на BDS 2006.
[Linker Fatal Error] Fatal: Unable to open file 'DBGRIDEH.OBJ'
Пути указаны, все прописано вроде.
Под Дельфей делаю пустой проект с DBGridEh - все запускается.
 
В чем может быть дело и как вылечить?
EhLib 4.1.1 с этого сайта.

Всего записей: 156 | Зарегистр. 14-02-2006 | Отправлено: 21:00 17-02-2006 | Исправлено: Adalon, 21:05 17-02-2006
AnGo



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

Цитата:
ExecuteFindDialog

 
Это для какой версии?  У меня старенькая 3.5.
И такого слова в ней нет.
Но проблему я уже решил.
 
 

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 03:40 19-02-2006
Adalon



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

Всего записей: 156 | Зарегистр. 14-02-2006 | Отправлено: 07:12 19-02-2006
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Adalon
Не все, но BDS у меня пока нет
Как впечатления?

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 08:05 19-02-2006
LordMAD



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

Цитата:
[Linker Fatal Error] Fatal: Unable to open file 'DBGRIDEH.OBJ'

А файл этот на диске имеется?

Всего записей: 378 | Зарегистр. 01-10-2002 | Отправлено: 10:03 19-02-2006
Adalon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnGo
Впечатления - двоякие.
Если бы не проблема с переносом старых компонент - были бы положительные.
А так из "фич" - большие тормоза на форме, если там много компонент. Особено при старте программы когда происходит переключение на Debug desktop.
 
LordMAD
Этот файл входит в состав EhLib100.bpl
Естественно его нет в виде отдельного файла.
Но если загрузить Дельфи, то все работает как я уже сказал.

Всего записей: 156 | Зарегистр. 14-02-2006 | Отправлено: 15:25 19-02-2006
Kadavr



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Собрал EhLib 3.6c под C++Builder 2006. Править почти не пришлось.
 
Adalon
Пропиши пути к EhLib100.bpi/EhLib100.lib и соотв добавь их список либов проекта (если автомат не отработает).

Всего записей: 176 | Зарегистр. 19-03-2004 | Отправлено: 13:10 20-02-2006
LordMAD



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

Цитата:
Естественно его нет в виде отдельного файла.

Не вижу в этом ничего естественного.

Всего записей: 378 | Зарегистр. 01-10-2002 | Отправлено: 14:34 20-02-2006
Grigoriy Gruben



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как объединить 2 ячейки в гриде?
именно вертикально объединить, как в экселе

Всего записей: 81 | Зарегистр. 27-07-2004 | Отправлено: 12:33 24-02-2006
MAKCS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
О ужас. Вы только посмотрите как на билдере смотрится этот код
 
TDrawGrid(DBGridEh1).Options := TDrawGrid(DBGridEh1).Options - [goColMoving];  
 
#include <grids.hpp>
( ( TDrawGrid* )DBGridEh1 )->Options = ( ( TDrawGrid* )DBGridEh1 )->Options >> Grids::goColMoving;
 
неужели нельзя упростить это как-то? Или ничего страшного?
 
Добавлено:
Скажите, если я хочу нормальную сортировку в EhLib + FIBPlus в Buildere а заголовочный модуль стыковки EhLibFIB у меня для Delphi, то это значит что мне придется переписывать его под Builder?

Всего записей: 14 | Зарегистр. 08-01-2006 | Отправлено: 12:00 25-02-2006
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MAKCS
 
А что ты хотел?
Это последствия того, что VCL написана на Паскале.  Поэтому код и выглядит так уродливо.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 18:05 25-02-2006 | Исправлено: AnGo, 18:05 25-02-2006
AnGo



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

Цитата:
Скажите, если я хочу нормальную сортировку в EhLib + FIBPlus в Buildere а заголовочный модуль стыковки EhLibFIB у меня для Delphi, то это значит что мне придется переписывать его под Builder?

 
Необязательно, возьми комилятор для Делфи и откомпилируй этот сорс  установив опции: содавать obj и hpp для Билдера.  
После этого, можешь объектник включать в свой проект на С.
 
ЗЫ Опции командной строки навскидку не помню, смотри хелп.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 10:31 26-02-2006
Adalon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LordMAD
Почему это?
У меня есть сторонние Fast Report, ComPort и другие.
Там тоже нет obj - одни lib'ы.
Библиотека на то и библиотека.
 
Вот подключение lib к проекту решило проблему с линковкой, но на этом траблы не закончились.
Если одновременно используется DBGrid и DBGridEh (или просто TStringGrid), то при отключении DefaultDrawing и написании обработчика
OnDrawColumnCell происходит ошибка компиляции:
[C++ Error] Unit1.h(22): E2015 Ambiguity between 'TGridDrawState' and 'Gridseh::TGridDrawState'

Всего записей: 156 | Зарегистр. 14-02-2006 | Отправлено: 10:48 04-03-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