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. Может есть путь легче ?
Мда.. немного длино получилось. Извиняйте. Буду благодарен за советы.
С уважением, Алексей