![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свойство для указания произвольного TField а... [D6]
Григорий Ситнин © (2003-01-31 15:17:00)Всем привет. Первый раз столкнулся с этой проблемой и целый день не могу найти решения: необходимо в своем гриде создать свойство для указания произвольного TField"а из подключенного к гриду надбора данных (через datasource, разумеется).
Посмотрел везде - оно обычно просто string, а в Object Inspector"е есть удобный выпадающий список с именами полей. Объявил у себя так же - нет списка.
Как его (список) прикрутить, уважаемые? А то пользователя заставлять вводить оТбалденное имя поля не корректно...
Григорий Ситнин (2003-02-10 17:16:00) [1]Спасибо, Mike. Ответ-то я нашел, но почему-то не додумался взять у DBGrid"a и просто зарегистрировать =)
Chubais (2003-02-03 09:57:00) [2]мда...
Mike_Goblin (2003-02-01 12:02:00) [3]Зарегистрируй для своего свойства нужный редактор свойств.
Можешь найти в исходниках какой используется для колонок DBGrid (ну вернее свойства FieldName колонки), можешь сам написать
при этом в GetAttributes своего редактора выстави paValueList, чтобы сказать Delphi что редактор представляет собой выпадающий список, можешь также paSortList выставить
PS Сори за туманные объяснения, голова другим занята - если что по почте
BlackTiger (2003-02-01 10:33:00) [4]Хе-хе! Восле 37-го прочтения его вопроса я, как мне кажется, понял, что он хотел сказать.
Он хочет создать наследника от грида, в котором было бы свойство XXXField (намертво прикручевающее грид к полям), и чтобы в пропертях объекта (в дизайнере) оно выбиралось бы из списка. Короче вот такой бред.
Зачем? Когда можно КОЛОНКИ грида можно просто задавать кодом.
Big_Rom (2003-02-01 06:13:00) [5]Надо пометку это к супер-пуперам програмерам и список к каму именно
и указывать мнение других меня не интересует остальные
ламеры и все !!!!!!!!!!!
Tux (2003-02-01 02:12:00) [6]property типа TStrings, чего голову ломать?
Johnmen (2003-02-01 01:10:00) [7]>Григорий Ситнин © (31.01.03 15:33)
>PS: Этот вопрос скорее адресован к таким, как Юра Зотов или
>Анатолий Подгорецкий...
Уважаемый, персональные вопросы задаются в личной переписке !
Призываю Вас к воспитанности...
BlackTiger (2003-02-01 01:04:00) [8]P.S.: И почему это их (Юра Зотов или Анатолий Подгорецкий) нет среди постирующих?
BlackTiger (2003-02-01 01:03:00) [9]Елки-палки, так оно так и происходит!
Все эти свойства - просто списки. Происходит подключение, определение структуры и заполнение нужных свойств.
Там нет ничего "сверх".
Григорий Ситнин (2003-01-31 15:33:00) [10]Повторяюсь - мне надо стандартными способами Delphi (как во всех других компонентах) создать свойство, которое в OInsp позволяет задать имя поля из подключенного датасета.
Аналог можно увидеть у, например, TDBLookupComboBox (поле KeyField, к примеру)...
PS: Этот вопрос скорее адресован к таким, как Юра Зотов или Анатолий Подгорецкий...
BlackTiger (2003-01-31 15:28:00) [11]Не понял...
ComboBox1.Clear;
QueryOrTable.Open;
for i := 0 to QueryOrTable.FieldCount - 1 do begin
ComboBox1.Add(QueryOrTable.Fields[i].FieldName)
end;
Вот и список полей...
D (2003-01-31 15:28:00) [12]Как насчет обычного КомбоБокса, в который нужно занести имена полей из набора данных?