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

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

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

funnyman

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

Всего записей: 106 | Зарегистр. 08-01-2003 | Отправлено: 09:38 13-02-2017
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
FreePaul
А хэлп на что или демки?  
Разумеется через Selection.Rows

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 10:02 13-02-2017
FreePaul



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
funnyman
Cryogen2003
Спасибо.
 
Если вдруг кому-то еще понадобится - работать надо через закладки к БД (во всяком случае, в демках я нашел только такой подход).
Код под ковриком.


----------
Восход Солнца - это хорошо для начала...

Всего записей: 935 | Зарегистр. 07-08-2002 | Отправлено: 08:31 14-02-2017 | Исправлено: FreePaul, 08:33 14-02-2017
phillipjfry



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и снова к заполнению STFilter.
нашел вот такой пример для ручного заполнения STFilter
 
procedure TfrmMain.DBGridEhColumns12FillSTFilterListValues(
  Sender: TCustomDBGridEh; Column: TColumnEh; Items: TStrings;
  var Processed: Boolean);
begin
 Sender.DefaultFillSTFilterListValues(Column,Items);
 
????????
 
  Processed := True;
end;
 
Подскажите, как задать значения?
Заранее спасибо!!

Всего записей: 9 | Зарегистр. 10-02-2017 | Отправлено: 23:48 21-02-2017
Yarynich

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

Цитата:
Подскажите, как задать значения?  

 
Так добавляем текст.

Код:
 
  Items.AddObject('dummy', PopupListboxItemEhData);
 

В даном коде заполняю элементами из PickList.

Код:
 
var
  i: Integer;
  StringList: TStrings;
begin
  StringList := TStringList.Create;
  try
    for i := 0 to Sender.FindFieldColumn('OrderType').PickList.Count - 1 do
      StringList.AddObject(Sender.FindFieldColumn('OrderType').PickList[i], PopupListboxItemEhData);
    StringList.AddObject('', PopupListboxItemEhLine);
    Items.Assign(StringList);
  finally
    StringList.Free;
  end;
end;
 

Всего записей: 38 | Зарегистр. 19-12-2005 | Отправлено: 19:46 22-02-2017
phillipjfry



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

Код:
Items.AddObject('dummy', PopupListboxItemEhData);  

 
но данные в фильтре не отобразились, он пуст.
Может что еще нужно добавить?

Всего записей: 9 | Зарегистр. 10-02-2017 | Отправлено: 13:09 23-02-2017
Yarynich

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

Цитата:
но данные в фильтре не отобразились, он пуст.  

 
Тут рабочий пример - пустой грид без DataSource и два столбца с заполением. У меня работает.

Всего записей: 38 | Зарегистр. 19-12-2005 | Отправлено: 18:53 23-02-2017
phillipjfry



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yarynich
 
по ссылки ничего
 
503 Service Unavailable
 
No server is available to handle this request.
 
Добавлено:
Yarynich
 
если можно закинь на почту offline[@]bk.ru
 
Добавлено:
пробился на сервер, скачал, посмотрю, спасибо!!!
 
Добавлено:
разобрался, у меня в сетке было у фильтра свойство stflInTitleFilterEh поменял на  stflInTitleFilterEh и все заработало!!
 
А вот теперь еще такой вопрос. связан с фильтрами.
 
У меня есть поле в котором хранится информация о типе почты и она в виде 0 1 2
где 0 - простое письмо 1-заказное письмо 2-ценное письмо
 
Эта информация выводится в сетку DBGridEh1 в виде картинок из ImageList1
Соответственно в фильтре STFilter выводится 0 1 2 но это как то не информативно.
Можно ли в STFilter поместить значения в виде Простое письмо, Заказное письмо, Ценное письмо и при нажатии на нужном фильтре оно выбирал значения 0 1 или 2
 
Заранее спасибо!
 

Всего записей: 9 | Зарегистр. 10-02-2017 | Отправлено: 11:35 24-02-2017
phillipjfry



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ВСЕ СДЕЛАЛ
 
кому интересно
добавил вот это  
 
KeyList, PickList  
 
и все как нужно

Всего записей: 9 | Зарегистр. 10-02-2017 | Отправлено: 20:51 24-02-2017
mrUlugbek



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем
Подскажите как программно вызвать DropDown форму Ehlib DbgridEh EditButtons?
Есть дбгридех в одной колонке есть кнопка EditButton[0] при нажатие открывается справочник DropDownForm
Хотел вызвать эту форму до инсерта датасет beforeInsert не могу вызвать
 
Заранее благодарен

Всего записей: 879 | Зарегистр. 04-04-2011 | Отправлено: 10:26 03-04-2017
Samotek

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

Цитата:
как программно вызвать DropDown

Column.DropDown не работает?

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 13:34 03-04-2017
mrUlugbek



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Samotek
нет ничего не происходит..

Всего записей: 879 | Зарегистр. 04-04-2011 | Отправлено: 15:54 03-04-2017
Samotek

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

Цитата:
нет ничего не происходит..  

А просто Column.EditButton.Click()? Или EditButton[0].Click?  

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 16:02 03-04-2017
mrUlugbek



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

Код:
grdItems.Columns[0].EditButtons[0].Click();
[dcc32 Error] FEdtIncome.pas(173): E2035 Not enough actual parameters

 
Ругает

Всего записей: 879 | Зарегистр. 04-04-2011 | Отправлено: 18:33 03-04-2017
Samotek

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

Цитата:
Ругает

А ты посмотри тип процедуры Click, и поставь недостающие параметры. Разбирайся!

Всего записей: 2448 | Зарегистр. 18-05-2005 | Отправлено: 19:24 03-04-2017
mrUlugbek



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Samotek
Сделал колхозном путем работает
установил на этот Editbutton shortcut =F9
                           Form.KeyPreview=True

Код:
 
procedure TfrmEdtIncome.qryDetailBeforeInsert(DataSet: TDataSet);
begin
  qryMaster.CheckBrowseMode;
  qryDetaill_barcode.FocusControl;
  Keybd_event(VK_F9,0,0,0);
  Keybd_event(VK_F9,0,2,0);
end;
 


Всего записей: 879 | Зарегистр. 04-04-2011 | Отправлено: 19:51 03-04-2017
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пример WriteTreeNode из документации не работает как описано, т.е. показывает только ноды первого уровня. Это так должно быть? Как это можно сделать иначе?

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 15:18 28-04-2017
SashaMakar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый День всем! Есть ли у кого пример перетаскивания веток в дереве EhGrida?
Ну или просто пример Drag&Dropa в EhGrid/
спасибо!

Всего записей: 1 | Зарегистр. 16-10-2006 | Отправлено: 14:10 06-07-2017
mrUlugbek



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SashaMakar
Можно двигать записи в гриде, установив в OptionsEh dghRecordMoving в true, что позволяет перемещать записи из узла в другой узел дерева при помощи мыши (зажав левую кнопку мыши над индикатором строки в гриде ), по сути это тот же drag-n-drop. Вот выдержка из документации на английском (на русском под рукой нету):
Цитата:
Moving records in TMemTableEh when dghRecordMoving mode is active.
Include dghRecordMoving in OptionsEh of DBGridEh component to allow users moving records inside TMemTableEh component. Besides, when TreeList mode is active, DBGridEh allows move records inside tree by changing records and level of node. To move record at run-time, a user has to press the mouse button above the indicator of record and drag it to required place inside the grid (when multiselect is active user has to select records to move before dragging).
 
взято из http://forum.ehlib.com/ru/viewtopic.php?f=4&t=696

Всего записей: 879 | Зарегистр. 04-04-2011 | Отправлено: 16:54 06-07-2017
landy



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

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 12:32 21-07-2017
Открыть новую тему     Написать ответ в эту тему

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