Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Ehlib

Автор: waik
Дата сообщения: 01.12.2007 21:38
SERGE_BLIZNUK

Так вроде #13+#10 и есть перевод строки и возврат каретки... maxxsnake с ними уже потренировался. По моему эти символы убираются из строки - надо в исходниках смотреть процедуру рисования заголовка.
Автор: SERGE_BLIZNUK
Дата сообщения: 01.12.2007 23:42
не... я имел в виду ВМЕСТО символов перевода строки вставить или одиночный или двойной вертикальный слеш...
Цитата:
надо в исходниках смотреть процедуру рисования заголовка.
а вот это в точку!!
Автор: maximseven
Дата сообщения: 15.12.2007 03:43
EhLib 4.1 Build 4.1.5 Russian version. Full source included.
Купил, работало.
Но после установки IBX7.08:
Cannot load package 'ibxpress.70.' It contains unit 'IBXConst,' which is also contained in package 'ibxpress.73'
при инсталляции DclEhLibDataDrivers70.dpk
После деинсталляции IBX7.08 возникла ошибка "Required package 'clxib' not found"
Что сделать?
Автор: karpuchin
Дата сообщения: 20.12.2007 14:26
Привет всем.
Может быть кто знает как сделать, чтобы при выборе каких-либо (значений поля столбца) для конретной записи, другие ячейки (поля) этой записи оставались видимы, но недоступными, например, для редактирования и доступа к ним (например, как Enabled=.F. или заштховывались чем-нибудь). Однако эти поля для другой записи могут быть доступны.
Т.е. управлять доступом (редактированием) к ячейкам для каждой записи в зависимости от значений в другой ячейке(ах) каждой записи.
Автор: idiMAN
Дата сообщения: 20.12.2007 17:46
karpuchin
Рисовать в стиле Enabled=False или заштриховывать, как впрочем и запрещать/разрешать редактирование отдельных полей в зависимости от значения других полей, можно например в обработчике OnDrawColumnCell.
Автор: karpuchin
Дата сообщения: 20.12.2007 18:39
А примерчик можно привести, а то что-то не получается.
Автор: Shaman2
Дата сообщения: 07.02.2008 00:05
а можно в дереве ehlib сумировать агрегатными функциями каждый уровень этого дерева? Если да, то как?
Автор: Cryogen2003
Дата сообщения: 15.02.2008 10:36
помогите пожалуйста, не могу никак не разобраться чего делать.
Есть DBGridEh, он связан через DataSource с MemTableEh. Хотел сделать возможность фильтрации по столбцам (aka Excel), стало быть ввел DataSetDriver и ввел промежуточную MemTableEh.
Стало быть сейчас выглядит так примерно:
mtRegistryTemp -> DataSetDriver -> mtRegistry -> DataSource -> dbgRegistry.
В сам STFilter все данные выводит, но самой фильтрации не происходит. Что сделать, чтобы все это заработало?
Автор: waik
Дата сообщения: 15.02.2008 12:34
Cryogen2003
в uses добавлен юнит EhLibMTE?
Автор: Cryogen2003
Дата сообщения: 17.02.2008 10:26
waik
А разве он должен был не автоматом добавиться? На работе я проверю в своем проекте на эту тему. А если модуль добавлен, но все равно не работает, то где нужно еще копать?
Автор: waik
Дата сообщения: 17.02.2008 16:45
Cryogen2003
Сам он не должен добавляться. Об этом написано в доке.
Автор: Cryogen2003
Дата сообщения: 17.02.2008 16:52
waik
Ок, значит в понедельник данную фичу надеюсь запущу.
Автор: Z_E_T
Дата сообщения: 20.02.2008 07:47
привет всем!
у меня проблема с ImageList в полях DBGridEh типа fkLookup. Имеются два таких поля с разными ImageList. ImageType относится к полю D1, ImageRagne к полю D2/
так вот как редактируешь D1 в выпадающем списке иконки из ImageType, но если после этого начинаю редактировать D2 так в её выпадающем спаске иконки от ImageType, а должны быть от ImageRagne. Но после редактирования в D2 появлятся иконка из ImageRagne

вот как выглядит D1 при редактировании :

это при редактировании D2 после D1 :

а должно быть так:

вот программный код

Код:
Grid_UndUstr->Columns->Items[1]->KeyList->Add("1");
Grid_UndUstr->Columns->Items[1]->KeyList->Add("2");
Grid_UndUstr->Columns->Items[1]->PickList->Add("Активный");
Grid_UndUstr->Columns->Items[1]->PickList->Add("Реактивный");
Grid_UndUstr->Columns->Items[1]->ImageList = ImageType;
Grid_UndUstr->Columns->Items[1]->ShowImageAndText = true;

Grid_UndUstr->Columns->Items[2]->KeyList->Add("-1");
Grid_UndUstr->Columns->Items[2]->KeyList->Add("1");
Grid_UndUstr->Columns->Items[2]->PickList->Add("Отдача");
Grid_UndUstr->Columns->Items[2]->PickList->Add("Приём");
Grid_UndUstr->Columns->Items[2]->ImageList = ImageRange;
Grid_UndUstr->Columns->Items[2]->ShowImageAndText = true;
Автор: DShtorm
Дата сообщения: 25.02.2008 23:04
Проблема с TIniPropStorageManEh

он загружает состояние выбранных контролов ,
но данное состояние становиться доступно другим формам
только после открытия + закрытия окна ( в моем случае окно с настройками )

Как это вылечить ???
никто не знает

Добавлено:
использовал DevExpress
cxPropertiesStore

Все работает нормально
Автор: zimmion
Дата сообщения: 03.03.2008 16:39
Есть dbgrideh с тремя колонками. Как сделать условие для события TitleBtnClick, которое бы определяло, на какой из трех колонок нажата title button?
Автор: RostY
Дата сообщения: 04.03.2008 08:39
procedure TForm1.DBGrid1TitleBtnClick(Sender: TObject; ACol: Integer; Column: TColumnEh);
имеешь column - его пропертей тебе не достаточно ?
Автор: zimmion
Дата сообщения: 04.03.2008 09:46
Есть следующий код реалезущий сортировку по нажатию на TitleBtn. Как определить на каком столбце нажимается TitleBtn?

Код: procedure TForm_Contrag.DBGridEh1TitleBtnClick(Sender: TObject;
ACol: Integer; Column: TColumnEh);
begin
if DBGridEh1.???? then
begin
with DM1.Query do
begin
Close;
SQL.Clear;
SQL.Add('SELECT *');
SQL.Add('FROM jur');
SQL.Add('ORDER BY j_id');
Open;
end;
end;

if DBGridEh1.??? then
begin
with DM1.Query do
begin
Close;
SQL.Clear;
SQL.Add('SELECT *');
SQL.Add('FROM jur');
SQL.Add('ORDER BY j_kod');
Open;
end;
end;
Автор: waik
Дата сообщения: 04.03.2008 21:15
zimmion

Этот велосипед хорош только в случае если DM1.Query какой то не стандартный. Или если уверен что пользователь не хочет сортировать по убыванию/возрастанию или по двум полям однвременно. В документации описан обычный путь, который уже реализован автором. Например используя подключение unit из папки \DataService\ в дистрибутиве EhLib. Ведь там всё будет делаться автоматом и сортировка и фильтрация.
Поищи в доке слова ORDER BY или /*Filter*/ в разделе Using DBGridEh for sorting and filtering data in the DataSet. Велосипед не понадобится...

Добавлено:
zimmion

EhLib Users Guide.doc так называется этот документ. Существует и русский вариант.
Автор: YellowYellow
Дата сообщения: 26.03.2008 22:02
Здравствуйте.
Использую dbgrideh. DataSet отфильтрован. Пытаюсь сделать поиск с помощью Locate.
Выполняется поиск по всем записям из DataSet'a, а нужен только по видимым записям, которые остались после фильтрации...
Автор: colt2
Дата сообщения: 05.04.2008 05:04
Здравствуйте.
Возникла проблема. Стоял EhLib версии 2.6, при использовании такого кода:
Код: procedure TFormInWork.BitBtn1Click(Sender: TObject);
begin
if BitBtn1.Tag = 0 then begin
DBGridEh1.Options := DBGridEh1.Options + [dgTitles];
BitBtn1.Tag := 1
end else begin
DBGridEh1.Options := DBGridEh1.Options - [dgTitles];
BitBtn1.Tag := 0
end;
end;
Автор: SERGE_BLIZNUK
Дата сообщения: 06.04.2008 10:09
colt2
что-то все молчат...
у меня сейчас под рукой нет Дельфи и EhLib'а установленного, поэтому ниже просто "мысли вслух"/наводящие вопросы.

Имхо, версия Ehlib точно не при чём! Проблема с Вашей стороны...
1) в списке Uzes вашего модуля есть DBGridEh ? (я уверен, что есть, но проверьте, на всякий случай!)
2) в комплект Ehlib входит DEMO1 - там есть точно такой же код, как и у вас.
у Вас демо компилится? Если да - разбирайтесь, почему...
3) если совсем ничего не поможет - запакуйте ваш проект в архив, выложите на любой бесплатный хостинг (zalil.ru , rapidshare.com , ifolder.ru и т.д....) и тут в форуме опубликуйте ссылку...
Автор: colt2
Дата сообщения: 06.04.2008 20:58
SERGE_BLIZNUK

Хм, скопировал все строки из uses файла демо, в свой проект, удалил дубли и все заработало, странно...
Автор: SERGE_BLIZNUK
Дата сообщения: 07.04.2008 10:35
colt2 значит чего-то не хватало ;-))
ну, теперь это неважно. Важно, что проблема решена. ;-) удачи.
Автор: colt2
Дата сообщения: 09.04.2008 16:49
Спасибо, за совет. помогло, выручил...
Автор: polina321q
Дата сообщения: 17.04.2008 11:11
Использую PrintDBGridEh, PrinterPreview. Подскажите как сделать так, чтобы первые(и/или фиксированные) столбцы печатались на каждой странице, если таблица не помещается на одной сранице в ширину?
Заранее благодарна за помощь.
Автор: Vian
Дата сообщения: 10.05.2008 01:23
Как заставить работать Absolute Database + DBGridEh ? В частности, не работает StFilter и сортировка по клику на столбце.
Автор: nalanchuxian
Дата сообщения: 10.05.2008 16:08
everybody, how to export the data into excel from Ehlib and keep the header and footer?

Добавлено:
Vian

Ehlib have not the Absoulte Database Driver, you can make reference other driver try to write a driver for absoulte database.
Автор: Vian
Дата сообщения: 11.05.2008 01:38
Угу... нету... Вот, написал, может, кому надо. Но работает только с TAbsQuery.
Если использовать TAbsTable, то не работает сортировка по клику колонки.

unit EhLibABS;

{$I EhLib.Inc}

interface

uses
DbUtilsEh, ABSMain;

implementation

uses Classes;

initialization
RegisterDatasetFeaturesEh(TSQLDatasetFeaturesEh, TAbsDataset);
end.
Автор: nalanchuxian
Дата сообщения: 11.05.2008 08:24
Vian

If you have the absoulte database source, please send to me a copy, i try it.

E-Mail:nalanchuxian at gmail dot com.
Автор: lh791020
Дата сообщения: 12.05.2008 17:49
Коллеги, а никто не сталкивался с такой неприятностью - выставляю ListSource в STFilter для столбца грида и получаю (Delphi2007, tPFIDDataSet(6.85)-TDadaSource-TDBGridEh) сообщение об ошибке в rtl10.bpl (пишу по памяти и, видимо не совсем точен). Дальше, понятно, нет никакой возможности сохранить это присвоение (при попытка сохранения вылетает еще одна ошибка). Если выставить руками в dfm свойства, то проглатывает, собирает проект и даже работает фильтр, но STFilter столбца в редакторе свойств уже лучше не просматривать. В худшем случае попрописываю все, конечно, руками, но как-то это нехорошо, да и опасения есть, что в этом направлении косяки на этом не исчерпаются.

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: Конвертация char в ASCII код; c


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.