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

Вниз

Непонятки с последовательностьюсобытий   Найти похожие ветки 

 
stelius ©   (2004-04-30 11:52) [0]

Народ, объясните мне вот что:
Пишу:
//в главной форме
procedure TMainForm.Button1Click(sender: TObject);
begin
 fm1 := Tfm1.Create(self);
 fm1.ShowModal;
 fm1.Free;
end;
...
//в fm1
procedure Tfm1.FormCreate(sender: TObject);
begin
 qr1.Open;
end;

procedure Tfm1.DBLookupComboBox1Change(sender: TObject);
begin
 if qr1.Locate(...) then
   ...;
end;

procedure Tfm1.FormClose(sender: TObject);
begin
 qr1.Close;
end;


Ругается , что DataSet is closed. Это чего, событие OnChange контрола происходит раньше, чем событие OnCreate формы, на которой он лежит?


 
TransparentGhost   (2004-04-30 11:56) [1]

Pri sozdanii formi sozdajutsja vse komponenti lezhashije na nej, pri sozdanii kazhdogo komponenta vizivajutsja jego svojstva, a uzh v samom konce tebe dajotsja vozmozhnost" nanesti poslednije shtrihi cherez Form.OnCreate.


 
TransparentGhost   (2004-04-30 11:59) [2]

ne ponjal smisla :

fm1 := Tfm1.Create(self);
fm1.ShowModal;
fm1.Free;

pokazat" i srazu razrushit" formu?
Zachem pokazivat" jesli vsjo-ravno vrjat-li pol"zovatel" jejo zametit?


 
stelius ©   (2004-04-30 12:04) [3]

fm1.free произойдет после закрытия формы, т.к. она ShowModal


 
Плохиш   (2004-04-30 12:05) [4]

>stelius ©   (30.04.04 11:52)

> Ругается , что DataSet is closed. Это чего, событие OnChange
> контрола происходит раньше, чем событие OnCreate формы,
> на которой он лежит?

Установи свойство Active в false в дезеинере

> TransparentGhost   (30.04.04 11:59) [2]
> ne ponjal smisla :

ShowModal/b> - волшебное слово


 
Плохиш   (2004-04-30 12:07) [5]

>stelius ©   (30.04.04 11:52)

Хотя, скорее всего ты меняешь DBLookupComboBox1 при создании формы


 
stelius ©   (2004-04-30 12:09) [6]


> Плохиш   (30.04.04 12:05) [4]
> Установи свойство Active в false в дезеинере

Active чего?


 
stelius ©   (2004-04-30 12:11) [7]


> Плохиш   (30.04.04 12:07) [5]
> Хотя, скорее всего ты меняешь DBLookupComboBox1 при создании
> формы

DBLookupComboBox1 привязан к полю дргого Query


 
Плохиш   (2004-04-30 12:13) [8]

>stelius ©   (30.04.04 12:09) [6]

qr1, хотя это не поможет :-)
Лучше проверяй qr1.Active в DBLookupComboBox1Change


 
MIKE kouzmine ©   (2004-04-30 12:13) [9]

procedure Tfm1.DBLookupComboBox1Change(sender: TObject);
begin
if qr1.active and qr1.Locate(...) then
  ...;
end;


 
TransparentGhost   (2004-04-30 12:13) [10]

Da, tochno...upustil iz vidu :o)
Tol"ko chto rabotal s formoj cherez SHOW, potomu i misli jesho na toj storone :o)


 
stelius ©   (2004-04-30 12:14) [11]

точнее qr1 для DBLookupComboBox1 является LookupTable, а data sourse у него другой Query


 
TransparentGhost   (2004-04-30 12:34) [12]

DBLookupComboBox1.keyValue:=.. ne spasjot na on create?
A na onChange zachem peremeshaca po LookUpTable? razve combobox sam etogo ne delajet?


 
stelius ©   (2004-04-30 12:43) [13]

2TransparentGhost   (30.04.04 12:34) [12]
а если в него ввели значение, которого нет в qr1?


 
TransparentGhost   (2004-04-30 12:50) [14]

Poprobuj prover" keyvalue i itemindex posle vibora znachenija kotorogo net.
Vrode i KeyValue dolzhen bit" raven ili "" ili -1.
i itemindex = -1.
prover" kto iz nih ukazivajet na vibor ne sushestvujushej zapisi i togo ispol"zuj.

sam proverit" ne mogu - u menja D3 i u DBLookupComboBox net sobitija onChange.



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

Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.03 c
1-1084275102
Fanta
2004-05-11 15:31
2004.05.23
многотерминальное приложение


1-1083923137
Erik
2004-05-07 13:45
2004.05.23
Динамическое определение типа?


14-1083267173
wisekaa
2004-04-29 23:32
2004.05.23
Успевают ли программисты играть в компьютерные игры?


8-1079027238
max003
2004-03-11 20:47
2004.05.23
Подскажите как можно просмотреть этот файл...


14-1083600595
ИМХО
2004-05-03 20:09
2004.05.23
Уолл-стрит - ИМХО, очень хороший фильм о США





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