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

Вниз

dbGrid   Найти похожие ветки 

 
Pisar ©   (2004-01-19 17:52) [0]

День добрый!
МОжет кто поможет?!
Почему в Делфи 1 работает а в Делфи 5 не хочет?
Надо из одной формы перенести в другую (в label1) значения из выделенной ячейки в DbGrid.
Делаю так:

procedure Form1.BB1Click(...);
begin
Form1.label1.caption := Form2.dbgrid1.fields[0].asstring;
end;

При этом в Д5 Ругается, Д1 работает.
В чем тут дело?

Юрий


 
Term ©   (2004-01-19 17:55) [1]

ты лучше работай с DataSet"ом зачем тебе данные из грида тянуть


 
Vlad ©   (2004-01-19 17:56) [2]

procedure Form1.BB1Click(...);
begin
label1.caption := Form2.dbgrid1.DataSource.DataSet.fields[0].asstring;
end;


 
Pisar ©   (2004-01-19 17:58) [3]

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


 
Pisar ©   (2004-01-19 18:02) [4]

Попробовал. И не ругается и не работает.

procedure...
F_Ul_77.showmodal;
if F_Ul_77.modalresult = mrOk then
begin
label1.caption := F_Ul_77.dbgrid1.DataSource.DataSet.fields[1].asstring;
// Label1.Caption := F_Ul_77.dbgrid1.fields[0].asstring;
end;
end;


 
Pisar ©   (2004-01-19 18:10) [5]

Что делаю не так?


 
Desdechado ©   (2004-01-19 19:57) [6]

там 0, там 1 - не смущает?


 
Pisar ©   (2004-01-20 09:02) [7]

там 0, там 1 - не смущает? Нет, не смущает. Дело то в принципе!


 
DenK_vrtz ©   (2004-01-20 10:02) [8]

ModalResult кнопки = ? в инспекторе объектов


 
Pisar ©   (2004-01-20 12:19) [9]

ModalResult := mrCancel;
установливается принудительно при открытии формы_2;

Причем: На форме 2 работают правильно все методы, а при вызове из другой формы или ругается или ничего не выводит.
Может глючит D5?


 
Pisar ©   (2004-01-20 12:23) [10]

D5 := Enterprise Version 5.0 Build 5.62;


 
Pisar ©   (2004-01-20 12:26) [11]

Еще что странно: Если на форме 2 вывести из сетки (...набора данных)в метку, то при вызове из формы1 этой метки все работает прекрасно!


 
Academic ©   (2004-01-20 12:44) [12]


> if F_Ul_77.modalresult = mrOk then

1.Проверь в отладчике, действительность условия.
2.Проверь состояние DataSet при закрытии подчиненной формы


 
Pisar ©   (2004-01-20 13:18) [13]

1.Проверь в отладчике, действительность условия.- Условие выполняется, происходит возврат в первую форму если брать из метки, то со значением, если напрямую типа: label1.caption := F_Ul_77.Table1.Fields[1].AsString;

А как может зависеть от состояния DataSet?


 
Academic ©   (2004-01-20 13:22) [14]

Active?
Где датасет находлится, и что с ним происходит
при закрытии формы?


 
DenK_vrtz ©   (2004-01-20 13:25) [15]

поставь у кнопки ModalResult=mrOk и не парься

For example, if a dialog box has OK and Cancel buttons, their ModalResult properties could be set at design time to mrOk and mrCancel, repectively. At runtime, clicking the OK button would then change the dialog’s ModalResult property to mrOk, and clicking the Cancel button would change the dialog’s ModalResult property to mrCancel. Unless further processing is required, there is no need to write OnClick event handlers for the buttons.


 
Pisar ©   (2004-01-20 13:43) [16]

поставь у кнопки ModalResult=mrOk и не парься/
при нажатии на вторую кнопку происходит ModalResult := mrOk;
Смысл?


 
Pisar ©   (2004-01-20 13:46) [17]

DataSet связан с Table. При открытии формы Table.open;
при закрытии close;


 
Pisar ©   (2004-01-20 16:41) [18]

Я в отчаянии!


 
Academic ©   (2004-01-20 17:29) [19]

Ты сам ответил на свой вопрос!!!
Как ты можешь получить значение поля если у тебя
таблица закрывается перед закрытием формы?

> DataSet связан с Table. При открытии формы Table.open;
> при закрытии close ;


 
Pisar ©   (2004-01-21 08:36) [20]

Спасибо!
Всё ТАК ПРОСТО. ОКАЗАЛОСЬ!!!



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

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

Наверх




Память: 0.51 MB
Время: 0.025 c
1-29315
Mr. X
2004-01-30 08:51
2004.02.10
CD-ROM


6-29496
closer
2003-12-04 23:28
2004.02.10
Каким образом можно сменить рабочую группу


3-29202
Paul
2003-12-26 14:53
2004.02.10
Откючение ctrl+alt+del в XP


1-29467
tovSuhov
2004-01-30 14:07
2004.02.10
Проблема с перезагрузкой


4-29679
maxi
2003-12-08 09:43
2004.02.10
Как создать Progress Bar динамически ? И под XP (его не видно) ?