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

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

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

Grande



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

Цитата:
Samotek

Вот спасибо, что бы я без Вас делал!
 
 
Уважаемые знатоки, может, кто подскажет, как реализуется сабж?
Спасибо.

Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 10:47 22-10-2010
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grande
Чего ты нервничаешь? Он всегда многострочный, что увидеть несколько строк раздвинь мышкой на индикаторе. Ну в крайнем случае попробуй в свойствах грида отыскать что-то похожее на RowSizingAllowed. Думаю это будет совсем не трудно...
 
Добавлено:
Grande
Да! Забыл добавить: Поставь его в True, иначе не получится!

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 11:27 22-10-2010
Grande



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Samotek
Да делал я так - ничего не получилось
Единственное, чего удалось достичь - это выставить свойство RowLines в 2. Но в этом случае ВСЕ ячейки имеют двойную высоту. А мне очень бы хотелось, чтобы высота ячейки менялась автоматически, в зависимости от длины строки (ежели строка не умещается по длинне, то перносится на вторую строку).
Есть еще свойство Column.WordWrap, но оно не работает

Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 11:57 22-10-2010
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grande
Да у тебя какя версия-то? на 4 все работает. "Автоматического" вроде точно нет. Может в 5, не знаю.

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 12:43 22-10-2010
alexsob

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grande
Из документации:
TDBGridEh может работать в режиме, когда он автоматически выставляет высоту каждой строки в зависимости от количества текста в ячейке или размера графического изображения (Если включен режим DrawGraphicData). Режим автоматического подсчета высоты начинает работать после установки значения dghAutoFitRowHeight в свойстве грида OptionsEh. Этот режим работает только когда грид подключен к DataSet’у типа TMemTableEh и TMemTableEh не находится в режиме TreeView.

Всего записей: 124 | Зарегистр. 28-02-2005 | Отправлено: 06:34 25-10-2010
Grande



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexsob
Это мысль... Сейчас потестирую. Спасибо
 
Samotek
В 4-ой работаю.

Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 07:48 25-10-2010
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно изменить цвет бордера в этит контролах во флат? Черный не устраивает совершенно.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 03:04 27-10-2010
Lefa

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Получилось вставить 5.2 в XE... китайцы помогли

Всего записей: 1 | Зарегистр. 26-10-2006 | Отправлено: 01:01 09-11-2010
AlterAleks

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть проблемка.  
EhLib 5.3.  БД - Access. Под Delphi 7-кой.  
Когда использую связку TADODataDriverEh + TMemTableEh + TDataSource + TDBGridEh - напрочь не работает фильтр и сортировка - хотя все записи прокручиваются и фильтр формируется при его вызове со всеми последними наворотами. При связке TADOQuery + TDataSource + TDBGridEh и фильтр, и сортировка работают без вопросов, но без НАВОРОТОВ, то бишь без возможности выбирать галочками необходимые значения для фильтра  - без TMemTableEh автоматически их не загнать в выпадающий список SubTitleFilter.
Много чего перепробовал - НИКАК. А БЕЗ MEmTableEH - все ОК.
Есть одно подозрение, что кое-что не зарегистрировано - возможно и ошибаюсь на данный счет. Может кто сталкивался с такой ситуацией?  
Помогите, пожалуйста.  
 
Где-то порылась таки "собака", аль все дело в "бобине"

Всего записей: 1 | Зарегистр. 26-10-2010 | Отправлено: 18:17 10-11-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Блин вот делаю и ржу (необходимо просто реализовать в гриде авто-установку высоты каждой строки, в зависимости от длины текста в ячейке, который если не влезает по ширине должен переноситься на следующую строку, тем самым увеличивая высоту строки).
Смешно то, что реализуя одно - перестает работать что-то другое.
 
Если использовать:
DBGridEd1 + ADOConnection1 + ADOQuery1 + DataSource1 + SQLDataDriverEh1 + MemTableEh1
то все выглядит как надо, но изменения вносимые в DBGridEd не сохраняются в базе данных.
 
Если использовать без MemTableEh1, т.е.
DBGridEd1 + ADOConnection1 + ADOQuery1 + DataSource1
то все нормально сохраняется, но нет переноса строк и авто-высоты строк.
 
Если использовать код автора, ник которого я не помню:

Код:
procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
var
ARect:TRect;
AText:string;
RowNumber,NewHeight:integer;
wTxt:integer;
wRect:integer;
nLine:integer;
begin
AText:=Column.Field.AsString;
wTxt :=DBGridEh1.Canvas.TextWidth(AText);
wRect:=(Rect.Right-Rect.Left)-2;
nLine:=Trunc(wTxt/wRect)+0; //Тут вместо 1 выставил 0  
if nLine>0 then                       //что бы не было лишнего отступа внизу каждой строки
begin
RowNumber:=DBGridEh1.DataSource.DataSet.RecNo;
NewHeight:=nLine*TCrackCustomGridEh(Sender).DefaultRowHeight+7;
if NewHeight>TCrackCustomGridEh(Sender).RowHeights[RowNumber] then
begin
TCrackCustomGridEh(Sender).RowHeights[RowNumber]:= NewHeight;
end;
ARect:=Rect;
ARect.Bottom:=ARect.Top+TCrackCustomGridEh(Sender).RowHeights[RowNumber];
WriteTextEH(DBGridEh1.Canvas,ARect,True,1,1,AText,taLeftJustify,tlTop,True,False,0,0,False);
end;
end;

То все сохраняет и выглядит нормально, но глид прокручивает не все поля (ну т.е. полей 100, а он показывает только 80, остальные находятся ниже, но их не видно).
 
Все, проблема решена:
Необходимо использовать:  
DBGridEd1 + ADOConnection1 + ADOQuery1 + DataSource1 + DataSetDriverEh1 + MemTableEh1
Тогда и сохраняется всё и прокручивается как надо.
 
П.с.
Чет в последнее время сам задаю вопрос, сам отвечаю...

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 08:34 20-11-2010 | Исправлено: ZBEP, 14:31 22-11-2010
w3s9w6

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как в версии 5.2.84 отключить "комбобокс" в STFilter c сортировкой и фильтрами, в свойствах не нашёл...

Всего записей: 1 | Зарегистр. 25-11-2010 | Отправлено: 19:53 25-11-2010
mvictor71



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
w3s9w6
как полностью отключить не подскажу, а вот пустым сделать можно:
в обработчике "OnFillSTFilterListValues"
поставь  Processed := true
 
 
Добавлено:
Здравствуйте.
Если в выражении для stfilter
первым символом является
апостроф ['] , вызов ApplyFilter
приводит к ошибке "quote is absent"
Подскажите, ка корректно
обработать такую ситуацию.
Или как можно "увидеть" введенное
пользователем выражение до ApplyFilter
 
Спасибо

Всего записей: 289 | Зарегистр. 15-02-2005 | Отправлено: 13:44 26-11-2010
gturk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Возникли вопросы по использованию библиотеки Ehlib 5.x под Delphi,
а именно: по работе с TDBGridEh в режиме группировки данных (DataGrouping.Active=True )
Я использую связку TADOQuery->TADODataDriverEh->TMemTableEh->TDataSource->DBGridEh (все замечательно работает).
Вопросы:
1)Как можно управлять сортировкой записей внутри одной группы,а то в результате порядок следования записей отличается от того который был в dataset`e
2)Как можно управлять отображением "заголовка группы" при ковырянии сырцов TCustomDBGridEh был обнаружен метод DrawGroupDataCell, но он объявлен как protected, а значит для того чтобы до него добраться придется описать своего наследника от TDBGridEh, а этого делать не хотелось бы. Есть ли другой путь?

Всего записей: 5 | Зарегистр. 26-11-2010 | Отправлено: 16:43 26-11-2010
Smog



Жираф-Сибиряк
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Использую ehlib + ado + mysql
Есть lookup поле, выпадающий список , все как полагается, но не могу сделать по нему сортировку/фильтрацию. По всем остальным полям работает.  
При попытки сортировки на нем возникает ошибка "В коллекции не удается найти элемент соответствующий требуемому имени или порядковому числу"
Заранее благодарен даже за наводки

Всего записей: 5394 | Зарегистр. 20-06-2003 | Отправлено: 12:03 11-01-2011
pvv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, кто использовал в проектах RowDetailPanel? У меня Delphi XE+ ehLib 5.2.84 и при попытке положить на этот самый RowDetailPanel любой контрол, кроме Label они остаются на форме, а не попадают в поле RowDetailPanel, т.е. не прячутся ??? Чё за фигня, кто сталкивался, как бороться ? Да пробовал триальный 5.3, который офф. поддерживает ХЕ та же байда.

Всего записей: 22 | Зарегистр. 02-03-2006 | Отправлено: 08:46 19-01-2011 | Исправлено: pvv, 08:52 19-01-2011
Scanderbeg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто знает, если это возможно, как обойти одну проблему в DBGridEh?
В футере автоматом подсчитывается сумма по колонке. Проблема в том, что в эту сумму должны попасть не все значения колонки, а только те, которые удовлетворяют условию.
Условие базируется на значениях одного столбца, которые возвращает запрос.

Всего записей: 1 | Зарегистр. 27-01-2011 | Отправлено: 15:32 27-01-2011
Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pvv А вы сначала выделите Сам Grid а потом на
Цитата:
RowDetailPanel
вешайте контролы и все будет Ок
 

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 19:52 03-02-2011
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В DBLookUpComboBoxEh добавил кнопку которая очищает значение контрола   , но фоном за значком моего крестика виднеется кнопка DBLookUpComboBoxEh, как сделать чтобы её небыло видно?

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 14:05 11-02-2011 | Исправлено: snike555, 14:06 11-02-2011
DenisConqueror

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по DBLookUpComboBoxEh.
Выпадают 2 столбца: ID, Name (это FieldName датасета)
Собственно имя большое и его все не видно. Есть ли возможность расширить строку в выпадающем боксе, чтобы перенесся текст? Если да, то как.
Заранее признателен за ответ.
P.S. EhLib 5.2

Всего записей: 19 | Зарегистр. 17-05-2009 | Отправлено: 14:38 16-03-2011
mmlm10

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenisConqueror
2 варианта:
1) DropDownBox.Sizeable = True позволит ПОЛЬЗОВАТЕЛЮ ручками изменять ширину выпавшего списка
2) DropDownBox.Width = -1 автоматом увеличит ширину списка так, чтобы стали видны оба поля. Часто это избыточно, имеет смысл найти лучший вариант экспериментально

Всего записей: 453 | Зарегистр. 16-12-2003 | Отправлено: 20:30 17-03-2011
Открыть новую тему     Написать ответ в эту тему

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