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

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

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

waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SERGE_BLIZNUK
 
Так вроде #13+#10 и есть перевод строки и возврат каретки... maxxsnake с ними уже потренировался. По моему эти символы убираются из строки - надо в исходниках смотреть процедуру рисования заголовка.

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 22:38 01-12-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не... я имел в виду ВМЕСТО символов перевода строки вставить или одиночный или двойной вертикальный слеш...
Цитата:
надо в исходниках смотреть процедуру рисования заголовка.
а вот это в точку!!

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 00:42 02-12-2007
maximseven

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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"
Что сделать?

Всего записей: 1 | Зарегистр. 01-12-2007 | Отправлено: 04:43 15-12-2007
karpuchin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем.  
Может быть кто знает как сделать, чтобы при выборе каких-либо (значений поля столбца)  для конретной записи, другие ячейки (поля) этой записи оставались видимы, но недоступными, например, для редактирования и доступа к ним (например, как Enabled=.F. или заштховывались чем-нибудь). Однако эти поля для другой записи могут быть доступны.  
Т.е. управлять доступом (редактированием) к ячейкам для каждой записи в зависимости от значений в другой ячейке(ах) каждой записи.

Всего записей: 5 | Зарегистр. 18-12-2007 | Отправлено: 15:26 20-12-2007
idiMAN

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
karpuchin
Рисовать в стиле Enabled=False или заштриховывать, как впрочем и запрещать/разрешать редактирование отдельных полей в зависимости от значения других полей,  можно например в обработчике OnDrawColumnCell.

Всего записей: 466 | Зарегистр. 05-05-2003 | Отправлено: 18:46 20-12-2007
karpuchin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А примерчик можно привести, а то что-то не получается.

Всего записей: 5 | Зарегистр. 18-12-2007 | Отправлено: 19:39 20-12-2007
Shaman2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно в дереве ehlib сумировать агрегатными функциями каждый уровень этого дерева? Если да, то как?

Всего записей: 358 | Зарегистр. 18-07-2003 | Отправлено: 01:05 07-02-2008
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
помогите пожалуйста, не могу никак не разобраться чего делать.
Есть DBGridEh, он связан через DataSource с MemTableEh. Хотел сделать возможность фильтрации по столбцам (aka Excel), стало быть ввел DataSetDriver и ввел промежуточную MemTableEh.
Стало быть сейчас выглядит так примерно:
mtRegistryTemp -> DataSetDriver -> mtRegistry -> DataSource -> dbgRegistry.
В сам STFilter все данные выводит, но самой фильтрации не происходит. Что сделать, чтобы все это заработало?

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 11:36 15-02-2008
waik



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

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 13:34 15-02-2008
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
waik
А разве он должен был не автоматом добавиться? На работе я проверю в своем проекте на эту тему. А если модуль добавлен, но все равно не работает, то где нужно еще копать?

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 11:26 17-02-2008
waik



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

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 17:45 17-02-2008
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
waik
Ок, значит в понедельник данную фичу надеюсь запущу.

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 17:52 17-02-2008
Z_E_T

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
привет всем!
у меня проблема с 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;
 

Всего записей: 8 | Зарегистр. 03-04-2007 | Отправлено: 08:47 20-02-2008
DShtorm

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема с TIniPropStorageManEh  
 
он загружает состояние выбранных контролов ,
но данное состояние становиться доступно другим формам  
только после открытия + закрытия окна ( в моем случае  окно  с настройками )  
 
Как это вылечить ???  
никто не знает  
 
Добавлено:
использовал DevExpress
cxPropertiesStore
 
Все работает нормально  

Всего записей: 106 | Зарегистр. 06-06-2007 | Отправлено: 00:04 26-02-2008
zimmion

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть dbgrideh с тремя колонками. Как сделать условие для события TitleBtnClick, которое бы определяло, на какой из трех колонок нажата  title button?

Всего записей: 28 | Зарегистр. 27-09-2004 | Отправлено: 17:39 03-03-2008
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
procedure TForm1.DBGrid1TitleBtnClick(Sender: TObject; ACol: Integer; Column: TColumnEh);
имеешь column - его пропертей тебе не достаточно ?

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 09:39 04-03-2008
zimmion

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть следующий код реалезущий сортировку по нажатию на 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;

 
Добавлено:
Вопрос решен следующим способом:
 

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

Всего записей: 28 | Зарегистр. 27-09-2004 | Отправлено: 10:46 04-03-2008
waik



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

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 22:15 04-03-2008
YellowYellow



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Использую dbgrideh. DataSet отфильтрован. Пытаюсь сделать поиск с помощью Locate.
Выполняется поиск по всем записям из DataSet'a, а нужен только по видимым записям, которые остались после фильтрации...

Всего записей: 1 | Зарегистр. 26-03-2008 | Отправлено: 22:02 26-03-2008
colt2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Возникла проблема. Стоял 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;

была ошибка компилятора:  

Код:
[Error] UnitInWork.pas(38): Undeclared identifier: 'dgTitles'
[Error] UnitInWork.pas(41): Incompatible types: 'TDBGridOption' and 'Integer'
 

 
Снес 2.6 поставил 3.6 проблема осталась, помогите пожалйста с решением. Ставить более новую 4.2 или есть более нормальный выход из положения?

Всего записей: 80 | Зарегистр. 18-09-2002 | Отправлено: 06:04 05-04-2008
Открыть новую тему     Написать ответ в эту тему

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