DBGridEh и другое...

Alexey S.
Дата: 26.02.2003 12:08:41
Доброе ВСЕМ время суток!

Начал использовать DBGridEh. Появились непонятки. Используется FB. Опишу задачу упрощенно. Имеется 3 таблицы:

1. Role - список ролей
ID Integer
Name VarChar(20)

2. User - список пользователей
ID Integer
Name VarChar(20)

3. UserRole - список назначеных ролей для пользователей (detail для User)
UserID Integer
RoleID Integer

Имеется форма User card, к-рая содержит Edit для User.Name и DBGridEh для rxMemoryData, со следующей структурой
RoleID Integer
Name String[20]

Поле Name, естественно, никуда не сохраняется, а используется только для отображения названия роли для пользователя.

В DBGridEh имеется только одна колонка Name. В данную колонку добавлены 2-е EditButtons:

1. EB1 - тип Glyph, вызывает форму Roles, по закрытии к-рой заполняются поля RoleID и Name из выбранной записи таблицы Role. Данная часть работает прекрасно.

1. EB2 - тип DropDown. По нажатию (событие OnDown) из таблицы Role выбираются все записи starting with rxMemoryData.Name для заполнения PickList. Т.е. если пользователь ввел в ячейке "А", то список должен содержать:
Accounting
Administration

Когда пользователь выбирает элемент выпавшего списка (OnClick), то заполняются поля RoleID и Name. Проблема в том, что список не выпадает. Какие настройки необходимы?

Проблема №2.
Например, пользователь ввел в ячейке "А", то ячейка содержит следующий текст (маленькие буквы означают выделение - обычно черное на синем):
Accounting

Затем пользователь вводит 2 букву "D" и строка принимает следующий вид:
ADministration

Я реализую это с помощью событий OnKeyDown и OnKeyPress, используя в них InplaceEditor. Может есть путь легче ?

Мда.. немного длино получилось. Извиняйте. Буду благодарен за советы.

С уважением, Алексей