Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

lookup в гриде   Найти похожие ветки 

 
vitv ©   (2006-10-25 17:28) [0]

procedure TTest.Spisok;
var n:integer;
begin
n:=0;
if DBGrid11.Columns.Count>0 then
begin
while DBGrid11.Columns[n].FieldName<>"Field1" do
inc(n);
while not DataModule2.IBQuery1.Eof do with
DBGrid11.Columns[n].PickList do
begin
DBGrid11.Columns[n].PickList.Clear;
DataModule2.IBQuery1.Next;
end;
DataModule2.IBQuery1.Close;
DataModule2.IBQuery1.Open;
end;
while DBGrid11.Columns[n].FieldName<>"Field1"" do
inc(n);
while not DataModule2.IBQuery1.Eof do with
DBGrid11.Columns[n].PickList do
begin
add(DataModule2.IBQuery1FIELD2.AsString);
DataModule2.IBQuery1.Next;
end;
DataModule2.IBQuery1.Close;
end;

Список появляется при даблклике на строке грида. А как сделать так чтобы они отрисовывались при отрисовке грида?


 
ЮЮ ©   (2006-10-26 03:18) [1]


> чтобы они отрисовывались при отрисовке грида
поля набора данных должны быть заполнены. PickList предназначен для упрощения ввода значений путем выбора из списка, но никак не для того, чтобы "подменять" имеющиеся данные другие.

А чего ты хочешь получить, формируя PickList-ы?


 
vitv ©   (2006-10-26 09:14) [2]

У меня есть три заполненые записи в таблице. Им соответствуют 3 пустые ячейки. При даблклике на каждой из них появляется лукап. я хочу чтобы лукап появлялсе не при даблклике, а сразу при отображении таблицы.
т.е. 3-м заполненным ячейкам соответсвуют 3 пустые, но с уже "отрисованными" лукапами. :)))


 
ЮЮ ©   (2006-10-26 09:38) [3]

DBGrid11.Columns[n].ButtonStyle  := cbsAuto;


 
vitv ©   (2006-10-26 10:26) [4]

DBGrid11.Columns[n].ButtonStyle  := cbsAuto;-стоял по-умолчанию...


 
vitv ©   (2006-10-26 10:29) [5]

может через DBGridColEnter, DBGridDrawColumnCell?


 
ЮЮ ©   (2006-10-26 11:13) [6]


> может через DBGridColEnter

Если достаточно, чтобы появлялся при входе в ячейку, можно dgAlwaysShowEditor  в Options грида установить.

Если же надо, чтобыбвыл нарисован во всех lookup-ячейках сразу, то в стандартнов, в отличии от TDBGridEh, похоже это не делается.


 
Desdechado ©   (2006-10-26 11:17) [7]

гораздо продуктивнее и удобнее использовать LookupField, а не абстрактный пиклист


 
ЮЮ ©   (2006-10-26 11:31) [8]


> гораздо продуктивнее и удобнее использовать LookupField,
>  а не абстрактный пиклист
>

Это если следует вводить значения ИСКЛЮЧИТЕЛЬНО из списка.


 
vitv ©   (2006-10-26 11:36) [9]

Спасибо Вам за помощь!!!



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.052 c
15-1161352552
Мистер Эко
2006-10-20 17:55
2006.11.12
А что означают эти символы " :) "


2-1161680297
Andriy Tysh
2006-10-24 12:58
2006.11.12
Время работы Windows?


2-1161862521
Kosh
2006-10-26 15:35
2006.11.12
подсказка


2-1161842283
XTD
2006-10-26 09:58
2006.11.12
Посоветуйте хорошую компоненту по работе с *.DBF базами.


2-1161758334
yel
2006-10-25 10:38
2006.11.12
GLScene хочет Python_d7 и dws2Runtime