![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ValueListEditor как вставить в ячейку значение? [D7, WinXP]
MadGhost © (2005-01-24 23:03:00)В общем решил я поступить по другому. Хотя способ с ComboBox'ом тоже нужен.
В общем нахожусь я скажем во второй ячейке, нажимаю F9 выводится другое диалоговое окно, в котором в ListBox список значений которые необходимо ввести не прибегая к ручному вводу. Так вот
procedure TForm1.ValueListEditor1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_F9 then
begin
Form2.ShowModal;
///////////////
end;
end;
вот, вызвалось оно, я выбрал нужное значение, как мне его теперь вставить в ValueListEditor ?
KilkennyCat (2005-01-25 12:43:00) [1]
> TValueListEditor является наследником TCustomGrid со всеми
> вытекающими отсюда последствиями
Это понятно. Но ведь сделали специально для системы Key и Value, где Key - строковое значение.
Гвозди можно забивать фотоаппаратом. Только это не экономично.
Плохиш (2005-01-25 12:12:00) [2]
>KilkennyCat © (25.01.05 12:08) [9]
>Вообще непонятно, почему и как выбрана эта штукивона, довольно-таки
>специфичная, ежели ее свойства совершенно неизвестны... брали б тогда StringGrid, что ли...
Думаешь автору свойства StringGrid более известны? Про них ведь тоже в справке читать надо ;-)
Плохиш (2005-01-25 12:11:00) [3]
>KilkennyCat © (25.01.05 12:05) [8]
TValueListEditor является наследником TCustomGridсо всеми вытекающими отсюда последствиями.
KilkennyCat (2005-01-25 12:08:00) [4]Вообще непонятно, почему и как выбрана эта штукивона, довольно-таки специфичная, ежели ее свойства совершенно неизвестны... брали б тогда StringGrid, что ли...
KilkennyCat (2005-01-25 12:05:00) [5]
> ну да, вот например я нахожусь в ячейке cell[1,1];
> вызываю диалог выбора значения, и потом как я узнаю программно
> что я нахожусь в 1,1. и как туда вставить значение из диалогового
> окна?
Вся инфыормация известна. Зачем надо узнавать?
И читайте справку об этом компоненте. откуда там [1,1] ?
насколько я помню, там есть два параметра, key и value. первый - это та фишка, которую надо Value[что сюда писать?]
Плохиш (2005-01-25 11:09:00) [6]>MadGhost © (25.01.05 10:08) [4]
F1 сломалась?
Separator (2005-01-25 10:59:00) [7]Row, Col: integer
Separator (2005-01-25 10:57:00) [8]Попробуй использовать RxDrawGrid
MadGhost (2005-01-25 10:08:00) [9]ну да, вот например я нахожусь в ячейке cell[1,1];
вызываю диалог выбора значения, и потом как я узнаю программно что я нахожусь в 1,1. и как туда вставить значение из диалогового окна?
begin...end (2005-01-25 08:18:00) [10]> [2] MadGhost © (25.01.05 07:41)
TValueListEditor.[Col, Row] ?
MadGhost (2005-01-25 07:41:00) [11]вот и интересует меня как узнать в какой ячейке я нахожусь? т.е.
Form1.ValueListEditor1.Value[что сюда писать?] := ...
KilkennyCat (2005-01-25 01:37:00) [12]Form1.ValueListEditor1.Value[...] := ...
это в процессе жизни модального окна. можно передать главному окну лишь информацию, а обработать уж после, на основе условия смерти модального окна, если конечно нужно...
begin
if Form2.ShowModal = mrOK then
///////////////
end;