Re: Компонента строка ввода с выпадающим DBGridом???
От: Артем1 Россия  
Дата: 21.07.04 09:39
Оценка: 2 (1) +1
Здравствуйте, Ellada, Вы писали:

E>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!


В EhLib так можно сделать. Выпадающая таблица реализуется вообще одной настройкой свойств, а еще можно в выпадающий список запихать свою форму. При меры есть в демке EnLib.
Компонента строка ввода с выпадающим DBGridом???
От: Ellada  
Дата: 21.07.04 08:08
Оценка:
Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!
Re: Компонента строка ввода с выпадающим DBGridом???
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 21.07.04 08:24
Оценка:
Здравствуйте, Ellada, Вы писали:

E>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!


Если самому, то OnDrawItem. Если не самому, то зайти, например, на torry
Re: Компонента строка ввода с выпадающим DBGridом???
От: s.ts  
Дата: 21.07.04 08:39
Оценка:
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ом???
От: Артем1 Россия  
Дата: 21.07.04 09:41
Оценка:
Здравствуйте, Артем1, Вы писали:

А>Здравствуйте, Ellada, Вы писали:


Забыл: EhLib здесь
Re: Компонента строка ввода с выпадающим DBGridом???
От: svd71 http://visualdesigner.fatal.ru/
Дата: 21.07.04 14:07
Оценка:
Здравствуйте, Ellada, Вы писали:

E>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!


проще взять готовую библиотеку Ehlib (www.EhLib.com),и воспользоваться компонентом TDBEditEh. Там в любом контроле можно вставить свой набор кнопок и на них определить любое действие. кстати там же и пример как сделать такой же финт, но в ячейке DBGridEh (выбор значения из второго грида).
Re[3]: Компонента строка ввода с выпадающим DBGridом???
От: Ellada  
Дата: 21.07.04 15:59
Оценка:
Здравствуйте, Артем1, Вы писали:

А>Здравствуйте, Артем1, Вы писали:


А>Забыл: EhLib здесь


Жаль,но его там больше нет. Или этот сайт только у меня не грузится?
Re[4]: Компонента строка ввода с выпадающим DBGridом???
От: Артем1 Россия  
Дата: 22.07.04 04:24
Оценка:
Здравствуйте, Ellada, Вы писали:

E>Жаль,но его там больше нет. Или этот сайт только у меня не грузится?


У меня нормално грузится
Re[2]: Компонента строка ввода с выпадающим DBGridом???
От: Ellada  
Дата: 27.07.04 16:01
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Здравствуйте, Ellada, Вы писали:


E>>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!


M>Если самому, то OnDrawItem. Если не самому, то зайти, например, на torry


Пожалуйста,поподробнее про OnDrawItem ... И что за torry?
Re[2]: Компонента строка ввода с выпадающим DBGridом???
От: Ellada  
Дата: 27.07.04 16:11
Оценка:
Здравствуйте, svd71, Вы писали:

S>Здравствуйте, Ellada, Вы писали:


E>>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!


S>проще взять готовую библиотеку Ehlib (www.EhLib.com),и воспользоваться компонентом TDBEditEh. Там в любом контроле можно вставить свой набор кнопок и на них определить любое действие. кстати там же и пример как сделать такой же финт, но в ячейке DBGridEh (выбор значения из второго грида).


svd71,если не затруднит напишите, пожалуйста, подробнее...
Re[2]: Компонента строка ввода с выпадающим DBGridом???
От: Ellada  
Дата: 27.07.04 16:15
Оценка:
Здравствуйте, Артем1, Вы писали:

А>Здравствуйте, Ellada, Вы писали:


E>>Здравствуйте!Как связать DBCombobox с DBGrid таким образом, чтобы при нажатии на DBCombobox выпадало содержимое DBGridа(все столбцы)? Возможно вопрос задан некорректно, в этом случае хотелось бы , узнать другие варианты решений. Заранее Благодарю!


А>В EhLib так можно сделать. Выпадающая таблица реализуется вообще одной настройкой свойств, а еще можно в выпадающий список запихать свою форму. При меры есть в демке EnLib.


Здравтвуйте,Артем!
Напишите , пожалуйста, подробнее о настройке свойств для реализации выпадающей таблицы
Re[3]: Компонента строка ввода с выпадающим DBGridом???
От: Ellada  
Дата: 27.07.04 16:19
Оценка:
И еще: сайт то терь грузится,а демок я не нашла на нем
Re[4]: Компонента строка ввода с выпадающим DBGridом???
От: Ellada  
Дата: 27.07.04 16:27
Оценка:
Крутая демка!!!
Re[3]: Компонента строка ввода с выпадающим DBGridом???
От: svd71 http://visualdesigner.fatal.ru/
Дата: 28.07.04 06:21
Оценка:
Здравствуйте, 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;

procedure TForm1.ComboBox1OnClick(Sender: TObject);

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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.