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

Вниз

Данные ClientDataSet из MDI формы   Найти похожие ветки 

 
RomanH ©   (2006-03-22 10:57) [0]

Доброе утро мастера.Имеется MDI форма в которой находится ClientDataSet1.Из этой формы вызываем модальное.Необходимо получить значение из ClientDataSet1.(MenID:=Menform.ClientDataSet1.FieldValues["MenID"];) Все работало до того как MenForm было не MDI формой.Не знал что с MDI-окнами так сложно.


 
Reindeer Moss Eater ©   (2006-03-22 11:01) [1]

Из этой формы вызываем модальное

Передай в вызове нужное значение.


 
RomanH ©   (2006-03-22 11:12) [2]

Да значение я передал при вызове модального окна, а что делать если в этом модальном окне необходимо сделать ClientDataSet.ApplyUpdates(0)


 
Reindeer Moss Eater ©   (2006-03-22 11:19) [3]

1. А зачем это делать в модальном окне?
if MyModalWindowShowModal(MyParametersList) then ClientDataSet.ApplyUpdates()

2. Что мешает параметром передать еще и ClientDataSet?


 
RomanH ©   (2006-03-22 11:28) [4]

В MDI форме находится анкета пользователей а в модальной форме я редактирую, добавляю,удаляю данные.
То есть вы хотите сказать что вызовом ShowModal из MDI формы можно передать данные СlientDataSet модальной форме.Подскажите пожайлуста как это сделать.


 
Reindeer Moss Eater ©   (2006-03-22 11:34) [5]

Все данные передаются в параметрах процедур и функций.


 
Плохиш ©   (2006-03-22 11:40) [6]


> RomanH ©   (22.03.06 11:28) [4]


 TMyModalForm = class(TForm)
 ....
 public
   property ClientDataSet: TClientDataSet read ....
 ....
 end;

procedure TForm1.Button1Click(...);
var
  frmModal: TMyModalForm;
begin
...
 frmModal := TMyModalForm.Create(nil);
 frmModal.ClientDataSet := ClientDataSet;
 frmModal.ShowModal;
...


 
ЮЮ ©   (2006-03-22 11:43) [7]

А также перед вызовом модальной формы можно задать значение public свойства этой формы, естественно, прописанное ручками.


 
RomanH ©   (2006-03-22 12:29) [8]

Уважаемый Плохиш. Не могу понять после read писать с какой формы или ну я не знаю.Весь Help просмотрел не знаю что делать


 
ЮЮ ©   (2006-03-22 12:35) [9]

TMyModalForm = class(TForm)
private
 FClientDataSet: TClientDataSet;  
....
public
  property ClientDataSet: TClientDataSet read FClientDataSet write FFClientDataSet;
....
end;


 
Плохиш ©   (2006-03-22 12:36) [10]


> RomanH ©   (22.03.06 12:29) [8]
> Уважаемый Плохиш. Не могу понять после read писать с какой
> формы или ну я не знаю

Для начала нужно купить книгу по ооп в делфи и прочитать раздел о создании классов, в частности свойств этих классов. Но рекомендую прочитать всю книгу.


 
RomanH ©   (2006-03-22 14:05) [11]

Я понял прежде чем вызвать модальное окно необходимо :Класс ClientDataSet, который только лишь прописывается в модальном окне, наследовать от основного Clientdataset1 который находится в MDI окне.
Но после метода ApplyUpdates(0) данные в ClientDataSet1 не сохраняются.


 
Плохиш ©   (2006-03-22 14:11) [12]


> RomanH ©   (22.03.06 14:05) [11]
> Я понял прежде чем вызвать модальное окно необходимо :Класс
> ClientDataSet, который только лишь прописывается в модальном
> окне, наследовать от основного Clientdataset1 который находится
> в MDI окне.
> Но после метода ApplyUpdates(0) данные в ClientDataSet1
> не сохраняются.

Моя твоя не понимать.


 
Reindeer Moss Eater ©   (2006-03-22 14:12) [13]

>Но после метода ApplyUpdates(0) данные в ClientDataSet1 не сохраняются.

Я бы на их месте тоже бы не сохранялся. С таким к ним отношением.


 
Рамиль ©   (2006-03-22 14:14) [14]


> RomanH ©   (22.03.06 14:05) [11]

Объедени [4] и [9], все же написали уже.


 
RomanH ©   (2006-03-22 14:17) [15]

В книге написано прежде чем сделать ClientDataSet.ApplyUpdates(0); надо сделать ClientDataSet.Close
А после ClientDataSet.Open
Но так появляется ошибка Can not perform this operation on a closed dataset.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1143036268
elvis79
2006-03-22 17:04
2006.04.09
как узнать номер выделеной строки в Memo?


1-1141731562
kyn66
2006-03-07 14:39
2006.04.09
Динамически создать подменю


3-1139486718
wezzz
2006-02-09 15:05
2006.04.09
Так работает ли BDE под Windows 2003 x64?


2-1143107174
Sw
2006-03-23 12:46
2006.04.09
Message


2-1143202636
Vyacheslav
2006-03-24 15:17
2006.04.09
Virtual метод





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский