Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Свойство для указания произвольного 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]

Как насчет обычного КомбоБокса, в который нужно занести имена полей из набора данных?


Наверх

Титульная страница Поиск, карта сайта Написать письмо