Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DBGrid и выподающий список 
:(
    Опции темы
ziga
Дата 30.10.2008, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: 1
Всего: 1



На форме есть DBGrid в нём несколько столбцов и выведены какие нибуть данные, как сделать так что бы один из сталбцов отображался как выподающий список?
PM MAIL   Вверх
morpheyushka
Дата 30.10.2008, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 3
Всего: 8



А смысл это делать...все равно DBGrid только отображает данные - никаких изменений он не делает!


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
ziga
Дата 30.10.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: 1
Всего: 1



ну весь смысл заключается в том что это моя заявка smile и звучит онавот так:
необходимо на форме "Учет обязательств" в секцию редактирования обязательства добавить поле "Договор".
Поле "Договор" расположить между полями "Критическая Дата" и "Тип".
При нажатии на это поле открывать выпадающий список для выбора договора; в данный список выводить все договоры человека, привязанные к данной образовательной программе.
если есть другие предложения готов выслушать. а на вапрос о смысле ответ тебе дать не смогу потому что моего мнения не спрашивают а просто дают задание smile

Добавлено через 7 минут и 53 секунды
ну что бы понятней было поясню, в гриде будут отображаться данные и в одном столбце будут совершенно одинаковые цифры означающие номер договора 111 а в выплывающем списке надо будет сделать так что бы там был весь список договоров по одному клиенту и при выборе например номер 112 в гриде сразу же менялись данные по договору 112. вот как то так
PM MAIL   Вверх
morpheyushka
Дата 30.10.2008, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 3
Всего: 8



А вынести этот выпадающий список из грида (использовать отдельный компонент) - так не подойдет...например, выбираешь клиента, затем его договор...и в гриде по этому договору все данные, выбрал другой договор - данные обновились; на сколько я знаю - это нормальный подход


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
ziga
Дата 30.10.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: 1
Всего: 1



Хотелось бы узнать можно ли сделать так как мне надо, а твой вариант можно использовать как альтернативу если первый не возможен.
кстати у меня не просто DBGrid а CRDBGrid если это конечно важно

Это сообщение отредактировал(а) ziga - 30.10.2008, 16:30
PM MAIL   Вверх
morpheyushka
Дата 30.10.2008, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 3
Всего: 8



Цитата(ziga @  30.10.2008,  16:27 Найти цитируемый пост)
Хотелось бы узнать можно ли сделать так как мне надо, а твой вариант можно использовать как альтернативу если первый не возможен. 

Можно - нужно создать свой класс, унаследовать все от TDBGrid и добавить все, что тебе не хватает)))


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
ziga
Дата 30.10.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: 1
Всего: 1



Прозвучит смешно, но всётаки  smile     )))))))))))))
а у CRDBGrid'a точно нет такой функции ? 

Это сообщение отредактировал(а) ziga - 30.10.2008, 16:35
PM MAIL   Вверх
morpheyushka
Дата 30.10.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 3
Всего: 8



Цитата(ziga @  30.10.2008,  16:33 Найти цитируемый пост)
а у CRDBGrid'a точно нет такой функции ? 

Не знаю...не пользовался ни разу им

Добавлено через 2 минуты и 33 секунды
А такой вопрос - как ты себе представляешь выбор договора???
Это он в любой строке грида может быть выбран или как?


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
ziga
Дата 30.10.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: 1
Всего: 1



Единственное что у меня получилось так это у выбранного столбца прописал в свойстве PopupMenu компонент PopupMenu каторое заполняется с базы, и когда в этом столбце жму правой кнопкой то вылезает менюшка типа свойства когда жмёшь на рабочем столе правой кнопкой. Хочется конечно ещё варианты услышать 


Цитата(morpheyushka @  30.10.2008,  16:42 Найти цитируемый пост)
А такой вопрос - как ты себе представляешь выбор договора???Это он в любой строке грида может быть выбран или как?

Есть столбец в гриде "договор" и при нажатии из любой стоки в этом столбце должен вылазить список всех договоров из таблицы по заданному id клиента т.е. посути данные в списке должны браться уже с другого запроса. вот как то так
PM MAIL   Вверх
morpheyushka
Дата 30.10.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 3
Всего: 8



А в таблице данные только по одному клиенту, или по всем?


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
ziga
Дата 30.10.2008, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: 1
Всего: 1



Цитата(morpheyushka @  30.10.2008,  16:52 Найти цитируемый пост)
А в таблице данные только по одному клиенту, или по всем?

по 1 но строк может быть несколько, но все они относятся к одному договору, но договоров у клиента может быть много, и именно для того что бы выбрать договор нужна вот эта функция в таком замудрёном варианте
PM MAIL   Вверх
morpheyushka
Дата 30.10.2008, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 3
Всего: 8



Значит выход один - делать свой класс, который унаследует методы от TDBGrid и TDBComboBox
Как вариант можно с VirtualTreeView повозиться, но это как то не красиво


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
ziga
Дата 31.10.2008, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: 1
Всего: 1



Я нашёл то что мне нужно в DBGrid'e если зайти в параметр columns создать свой столбец и у него будут свои свойства среди них есть PickList вот если заполнить этот PickList это будут данные для выплывающего списка, но для этого вроде как надо поставить свойство Expended в true а оно не ставится, подскажите в чём может быть проблемма?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.