Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];

Вниз

Горит заказ!!! Помогите!!   Найти похожие ветки 

 
QWest   (2002-05-22 16:15) [0]

Такая пробла:есть компонет - RXDBGrid. Надо, чтоб при двойном щелчке на одной из ячеек этого грида появлялась форма,на которой есть текстовое поле содержащее значение ячейки, по которой щелкнули....
Если что непонятно в вопросе - обращайтесь....
Заранее благодарен....


 
Song   (2002-05-22 16:32) [1]

И чего сложного? onClick ---> по MouseToCell() определяете ячейку на которой клик... --> загружаете её значение в форму.


 
QWest   (2002-05-22 16:51) [2]

А если надо двойной щелчок (onСellClick уже занято)?


 
QWest   (2002-05-22 16:53) [3]

Уважаемый Song, если мона, примерчик напишите, пожалуйста


 
Georg   (2002-05-22 16:56) [4]

Так на двойной щелчок ячейка должна быть уже выделена и можно просто получить значение из актульной ячейки - (столбец Grid.Col, строка Grid.Row)


 
QWest   (2002-05-22 17:09) [5]

если возможно, то хотелось бы все таки готовый текс - или пример.


 
Georg   (2002-05-22 17:21) [6]

на OnDblClick пишешь:

Form1.Edit1.Text := Grid1.Cells[Grid1.Col,Grid1.Row]

где Form1 твоя форма
Edit1 текстовое поле
Grid1 грид, по которому кликнули (он же Sender в процедуре onDblClick)


 
QWest   (2002-05-22 17:28) [7]

Не, вы не поняли вопрос: вопервых "надо двойной щелчок (onСellClick уже занято)", а вовторых нужно, чтоб он реагировал не на одну, а на любую из ячеек....


 
MBo   (2002-05-22 17:30) [8]

var
Acolumn:TColumn;

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
AColumn:=Column;//запомним
end;

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
label1.caption:=acolumn.Field.AsString;
end;



 
Georg   (2002-05-22 17:33) [9]

onDblClick - это и есть двойной щелчок по гриду, а Grid1.Col и Grid1.Row возвращают актуальную (по которой кликнули) ячейку.


 
QWest   (2002-05-23 09:28) [10]

var

" Acolumn:TColumn;

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
AColumn:=Column;//запомним
end;

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
label1.caption:=acolumn.Field.AsString;
end;"
А вот здесь я вообще ничего не понял...


 
MBo   (2002-05-23 09:30) [11]

а ты попробовал?


 
QWest   (2002-05-23 09:30) [12]

Щас этим и занимаюсь...


 
QWest   (2002-05-23 09:45) [13]

Мне понравилось, как работает ваш код (надо будет взять на вооружение), но при попытке изменить Lable1 Ha Form2.Edit.Text работать перестал...


 
MBo   (2002-05-23 09:47) [14]

???
а простое присвоение там же
Form2.Edit.Text:="ww";
работает?


 
QWest   (2002-05-23 09:50) [15]

Щас попробую...


 
QWest   (2002-05-23 09:54) [16]

Да, рпекрасно работает...


 
MBo   (2002-05-23 09:57) [17]

ну сделай сначала
s:=acolumn.Field.AsString;
потом
Form2.Edit.Text:=S;
хотя странно...


 
QWest   (2002-05-23 09:58) [18]

Извиняюсь за причиненные беспокойства, всё работает, ошибка была у меня....
Но все-таки, я не понял как он работает (а хотелось бы)...


 
MBo   (2002-05-23 10:15) [19]

так как по dblclick не передается колонка, записываем ее при срабатывании CellClick. Далее используем ее свойство Field, относящееся к текущей записи dataset.(т.е. формально - строке dbgrid)


 
QWest   (2002-05-23 10:23) [20]

Все, понял. Большое спасибо....



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

Форум: "Основная";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.01 c
1-7081
NightCon
2002-05-22 09:08
2002.06.03
Определение дня недели по дате.


7-7252
Devid
2002-03-09 20:49
2002.06.03
Как получить информацию о видеоадаптере?


3-6904
zaic
2002-05-13 14:22
2002.06.03
Не могу открыть через BDE БД (Intrbase) в Millennium.


3-6890
Sergeyy
2002-05-08 12:06
2002.06.03
Lookup fields ADOQuery error


3-6912
Марья
2002-05-13 05:08
2002.06.03
Помогите студенту!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский