Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 28 мар 2024, 16:00

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 14 янв 2012, 18:37 
Не в сети

Зарегистрирован: 20 дек 2011, 22:36
Сообщений: 46
Что бы Вы хотели получить в новых версиях EhLib?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 17:11 
Не в сети

Зарегистрирован: 15 янв 2012, 17:08
Сообщений: 2
EhLib под FireMonkey?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 20 янв 2012, 09:10 
Не в сети

Зарегистрирован: 19 янв 2012, 15:28
Сообщений: 85
Откуда: Киев
Очень не хватает возможности выделять в гриде отдельные ячейки по Ctrl (как в екселе) с возможностью программного доступа к массиву выделенных ячеек
Сейчас можно только выделять прямоугольные области или отдельные строки


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 янв 2012, 14:12 
Не в сети

Зарегистрирован: 29 янв 2012, 09:23
Сообщений: 7
Возможно ли в TPrintDBGridEh в свойствах добавить возможность выбора формата листа и ориентацию?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 фев 2012, 09:40 
Не в сети

Зарегистрирован: 26 дек 2011, 19:51
Сообщений: 24
Хотелось бы, чтобы в компоненте ADODataDriverEh при вызове его редактора запросов SQLDriverEditEh воспринимались значения свойств Connection или ConnectionString, если они заполнены.
Сильно надоедает заполнять поля в диалоге PromptDataSource.

И еще, хотелось бы улучшенный обработчик ошибки 'Application uses a value of the wrong type for current operation' при работе в редакторе запросов.
Подозреваю, что это как-то связано с неуказанными значениями параметров в запросах.
Очень часто при повторном вызове редактора после этой ошибки диалог SQLDriverEditEh вообще не вызывается и приходится заполнять свойства компонента "ручками".


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 09 фев 2012, 22:18 
Не в сети

Зарегистрирован: 09 фев 2012, 20:36
Сообщений: 11
Справку более свежего формата... возможно, с интеграцией в IDE


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 фев 2012, 17:33 
Не в сети

Зарегистрирован: 14 фев 2012, 14:09
Сообщений: 2
Нет в планах ComboBox-а с CheckBox-сами в выпадающем списке ?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 15 фев 2012, 10:29 
Не в сети

Зарегистрирован: 20 дек 2011, 22:36
Сообщений: 46
avb писал(а):
Нет в планах ComboBox-а с CheckBox-сами в выпадающем списке ?


А как вы это видите?
Что должно отобразиться в поле ComboBox после того как пользователь выберет значения галочками?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 15 фев 2012, 13:03 
Не в сети

Зарегистрирован: 14 фев 2012, 14:09
Сообщений: 2
sinys писал(а):
avb писал(а):
Нет в планах ComboBox-а с CheckBox-сами в выпадающем списке ?


А как вы это видите?
Что должно отобразиться в поле ComboBox после того как пользователь выберет значения галочками?


Список выбранных значений через разделитель, например через запятую.
Удобно при построении фильтра (where someField in (valueList))
Вообще-то в сети много подобных компонентов, но хотелось бы в одном пакете.
Вот, например, http://users.otenet.gr/~tsoyran/upload/CheckCombo.zip


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 15 фев 2012, 20:55 
Не в сети

Зарегистрирован: 15 фев 2012, 20:40
Сообщений: 7
Присоединяюсь нужен - ComboBox-а с CheckBox-сами в выпадающем списке

в результате -> выбранные значения разделённые заданным разделителем


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 фев 2012, 09:31 
Не в сети

Зарегистрирован: 19 янв 2012, 15:28
Сообщений: 85
Откуда: Киев
Откройте возможность управлять толщиной / цветом линии сетки, желательно чтоб можно было это делать для каждой ячейки, например в событии AdvDrawDataCell


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 15 май 2012, 14:50 
Не в сети

Зарегистрирован: 11 янв 2012, 07:18
Сообщений: 10
Хотелось бы во всех компонентах иметь событие типа OnUserChange, которое возникало бы только, если пользователь изменяет значение поля, используя этот интерфейс компонента. Значение поля может ведь меняться при изменении датасета, а хотелось бы раделить стандартное OnChange, что бы была возможность отреагировать каким либо способом на действия пользователя.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 июл 2012, 13:39 
Не в сети

Зарегистрирован: 12 июл 2012, 05:30
Сообщений: 56
I. Присоединяюсь к пожеланиям Combobox'a с CheckBox'ами. И чтобы этот функционал присутствовал в DBGridEh. Т.е. чтоб checkbox'ы могли отображаться в lookup-списке.

---

II. Список видимых колонок (который в выпадающем меню индикатора левой верхней колонки).

1. Выбирать колонки по одной - особенно если их много - неудобно. Может, организовать что-то вроде CheckboxList'а?

2. Сейчас список колонок формируется только из тех, что есть в гриде; колонки датасета игнорируются. Поясню.
Например, изначально в гриде нет колонок, они автоматически добавляются, когда цепляешь датасет. При этом добавляются только те колонки, у которых Visible = true. Однако, если в рантайме менять видимость колонок в датасете, они автоматически будут появляться/исчезать в гриде.
Так вот почему бы не дать возможность (опционально) выбирать из всех доступных колонок датасета?

---

III. Сделать (опционально), чтобы действие "Выделить всё" выделяло только данные, без заголовков и пр.
Я не нашёл такой возможности.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 июл 2012, 14:36 
Не в сети
Администратор

Зарегистрирован: 19 дек 2011, 17:40
Сообщений: 837
Добрый день.

По поводу I. Как предполагается писать данные в значение поля и считывать значение когда чекбоксами выбрано несколько записей?

II.1 - Ведем разработки в этом направлении.
II.2 - А почему бы заранее не добавить все поля в колонки грида и проставить Visible у нужных?

III. Такой возможности нет. И не очень понятно зачем это надо. Если выбрано все то и так понятно что чтобы получить список выбранных записей надо просто пробежаться по всему ДатаСету.

Best regards
Admin

_________________
Best regards
Admin


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 июл 2012, 05:02 
Не в сети

Зарегистрирован: 12 июл 2012, 05:30
Сообщений: 56
Administrator писал(а):
Добрый день.

По поводу I. Как предполагается писать данные в значение поля и считывать значение когда чекбоксами выбрано несколько записей?

Почти как для обычного Lookup. Очевидно, что поле со списком значений может быть только строковым. Значит, хранить значения в нём можно строкой с разделителями (как в TStrings).

У lookup поля есть свойства KeyFields, LookupKeyFields, LookupResultField. Для простоты будем считать, что они содержат по одному полю. Можно это даже сделать жёстким условием.
- KeyFields - это поле в текущем датасете, хранящие список значений
- LookupKeyFields - это поле в "справочном" датасете, из которого формируется в списке
- LookupResultFields - это поле текущего датасета, в котором будет список, соответствующий таковому для KeyFields.

Допустим, есть 2 таблицы:
Table1: ID; Title; Comment
Table2: ID; Tab1IDList; Comment;

Имеем Lookup-поле со свойствами:
KeyFields = Tab1IDList
LookupKeyFields = ID
LookupResultFields = Title

Выпадающий Lookup-список формируем примерно так: ID=Title (чтоб удобно было работать как с TStrings).

При формировании lookup-списка значения поля Tab1IDList сравниваются со значениями поля ID, совпавшие отмечаются.

При записи из выбранных ID формируется строка с разделителями, которая записывается в Tab1IDList. То же самое для поля LookupResultFields, только там будет список значений поля Title.

Цитата:
II.2 - А почему бы заранее не добавить все поля в колонки грида и проставить Visible у нужных?

Допустим, у меня 10 датасетов и 1 грид.

Цитата:
III. Такой возможности нет. И не очень понятно зачем это надо. Если выбрано все то и так понятно что чтобы получить список выбранных записей надо просто пробежаться по всему ДатаСету.

Когда помимо данных выбрано и всё остальное, то SelectedRows.Count = 0 и SelectedRows.Delete ничего не удалит.
К тому же, именно из-за SelectedRows.Count = 0, если нажать Ctrl+Del при таком выделении, то не появляется запроса на удаление - просто сразу и молча всё удаляется


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 июл 2012, 08:39 
Не в сети

Зарегистрирован: 12 июл 2012, 05:30
Сообщений: 56
Ещё пожелания.

I. Раз уж TMemTableEh умеет отображать данные в виде дерева, то неплохо бы в TDBGridEh добавить возможность навигации по нему как по обычному дереву.

Например, я для этого сейчас использую нижеприведённый код в событии OnKeyDown:
Код:
  with SomeMemTable do
    if ( TreeNode <> nil ) then case Key of
      VK_RIGHT: begin
        if ( TreeNodeHasChildren ) and ( not TreeNodeExpanded ) then
          TreeNodeExpanded := True
        else if ( TreeNodeHasChildren ) then
          GoToRec(TreeNode.VisibleNodeItems[0].Rec);
      end;

      VK_LEFT: begin
        if ( TreeNodeHasChildren ) and ( TreeNodeExpanded ) then
          TreeNodeExpanded := False
        else if ( TreeNode.NodeParent <> nil ) then
          GotoRec(TreeNode.NodeParent.Rec);
      end;
    end;


UPD: Next() заменил на GoToRec(TreeNode.VisibleNodeItems[0].Rec).

---

II. Добавить к TDBGridEh панель названия. Помимо собственно названия, в ней опционально можно размещать кнопки. Например, ту же кнопку выбора видимых колонок.

---

III. Сделать переключение режима просмотра с горизонтального на вертикальный. Т.е. чтоб список полей был вертикальным, а записи шли столбцами. Это может быть удобным, когда полей много, а записей мало.

---

IV. Обновить HLP справку.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 19 июл 2012, 08:24 
Не в сети

Зарегистрирован: 12 июл 2012, 05:30
Сообщений: 56
Для стандартных элементов выпадающего меню индикатора отображать сочетания клавиш.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 июл 2012, 17:44 
Не в сети

Зарегистрирован: 06 мар 2012, 04:41
Сообщений: 128
Добрый день, коллеги!

хотелось бы
общая строка итогов отображается внизу грида, а когда группируем по полю - чтобы подобная строка была еще и последней в пределах группировки. ну, соответственно, по тем полям, что были раньше. у всех других конкурентов - есть такое. нет другого - простоты api и скорости. мое имхо. надо очень.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 авг 2012, 14:35 
Не в сети

Зарегистрирован: 12 июл 2012, 05:30
Сообщений: 56
В индикаторе можно показывать чекбоксы для выделения. Но галки рисуются только когда включено множественное выделение. Хотелось бы видеть галку и при единичном выделении.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 авг 2012, 16:00 
Не в сети
Администратор

Зарегистрирован: 19 дек 2011, 17:40
Сообщений: 837
Цитата:

В индикаторе можно показывать чекбоксы для выделения. Но галки рисуются только когда включено множественное выделение. Хотелось бы видеть галку и при единичном выделении.

Единичного выделения в гриде нет. Напишите как это должно работать и для каких задача это будет удобно использовать.

Best regards
Admin

_________________
Best regards
Admin


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB