Здравствуйте, Ellada, Вы писали:
E>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
В EhLib так можно сделать. Выпадающая таблица реализуется вообще одной настройкой свойств, а еще можно в выпадающий список запихать свою форму. При меры есть в демке EnLib.
Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
Re: Компонента строка ввода с выпадающим DBGridом???
Здравствуйте, Ellada, Вы писали:
E>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
Если самому, то OnDrawItem. Если не самому, то зайти, например, на torry
Re: Компонента строка ввода с выпадающим DBGridом???
Hello, Ellada!
You wrote on Wed, 21 Jul 2004 08:08:26 GMT:
E> Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при E> нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? E> Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать E> другие варианты решений. Заранее Благодарю!
нарисовать сывой компонент, который умеет вываливать DBGrid или купить готовый (например, DevExpress)
Posted via RSDN NNTP Server 1.9 beta
Re[2]: Компонента строка ввода с выпадающим DBGridом???
Здравствуйте, Ellada, Вы писали:
E>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
проще взять готовую библиотеку Ehlib (www.EhLib.com),и воспользоваться компонентом TDBEditEh. Там в любом контроле можно вставить свой набор кнопок и на них определить любое действие. кстати там же и пример как сделать такой же финт, но в ячейке DBGridEh (выбор значения из второго грида).
Re[3]: Компонента строка ввода с выпадающим DBGridом???
Здравствуйте, Mystic, Вы писали:
M>Здравствуйте, Ellada, Вы писали:
E>>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
M>Если самому, то OnDrawItem. Если не самому, то зайти, например, на torry
Пожалуйста,поподробнее про OnDrawItem ... И что за torry?
Re[2]: Компонента строка ввода с выпадающим DBGridом???
Здравствуйте, svd71, Вы писали:
S>Здравствуйте, Ellada, Вы писали:
E>>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
S>проще взять готовую библиотеку Ehlib (www.EhLib.com),и воспользоваться компонентом TDBEditEh. Там в любом контроле можно вставить свой набор кнопок и на них определить любое действие. кстати там же и пример как сделать такой же финт, но в ячейке DBGridEh (выбор значения из второго грида).
svd71,если не затруднит напишите, пожалуйста, подробнее...
Re[2]: Компонента строка ввода с выпадающим DBGridом???
Здравствуйте, Артем1, Вы писали:
А>Здравствуйте, Ellada, Вы писали:
E>>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
А>В EhLib так можно сделать. Выпадающая таблица реализуется вообще одной настройкой свойств, а еще можно в выпадающий список запихать свою форму. При меры есть в демке EnLib.
Здравтвуйте,Артем!
Напишите , пожалуйста, подробнее о настройке свойств для реализации выпадающей таблицы
Re[3]: Компонента строка ввода с выпадающим DBGridом???
Здравствуйте, Ellada, Вы писали:
E>Здравствуйте, svd71, Вы писали:
S>>Здравствуйте, Ellada, Вы писали:
E>>>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
S>>проще взять готовую библиотеку Ehlib (www.EhLib.com),и воспользоваться компонентом TDBEditEh. Там в любом контроле можно вставить свой набор кнопок и на них определить любое действие. кстати там же и пример как сделать такой же финт, но в ячейке DBGridEh (выбор значения из второго грида).
E>svd71,если не затруднит напишите, пожалуйста, подробнее...
Дело все в том, что DBGridEh переписан весь класс, включая колумны.
В каждом колумне есть свойство buttonStyle — оно определяет какой тип кнопки нужно выдавать. и есть еще проперть, коллекционного типа EditButtons, в которой тоже можно определить дополнительные кнопки.
если buttonStyle = cbsAuto, а поле класа [TFloatField, TDataField, TLookupField], то появляются автоматические реакции соотвественно. TLookupField — по моему это то, что тебе нужно.
Как делать такое поле надеюсь объяснять не нужно .
есть еще и второй вариант (и в библиотеке есть на это пример) — в реакции на нажатие кнопки показывать диалоговую формочку, содержащую другую гриду, подцепленную к другому датасету и при выборе записи из другой гриды, данные из нее попадают в гриду с кнопкой.
кроме того к дополнительным кнопкам можно привязать popupmenu.
Если нужно чтобы в комбобоксе выпадал список колумнов гриды — то это другой вопрос. делается так:
TForm1 = class (TForm)
ComboBox1 : TCommboBox;
DBGrid: TDBGrid;
procedure ComboBox1OnClick(Sender: TObject);
end;
var i : integer;
begin
ComboBox1.Items.Clear;
for i := 0 to DBGrid.Columns.Count -1 do
CompoBox1.Items.AddObject(DBGrid.Columns[i].Title, DBGrid.Columns[i]);
end;
end.