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

Вниз

FastScript доступ к объектам дочерних окон.   Найти похожие ветки 

 
Afonya   (2007-12-21 11:52) [0]

Всем добрый день.
У меня в проекте есть главная форма Form1 (unit1).
Существует класс дочерней формы TForm2 (unit2). Она не самосоздаваемая в проекте - создается динамически.
В секторе  initialization модуля unit2 делаю следующее:

   RegisterClasses([TForm2]);
   fsGlobalUnit.AddClass(TForm2,"TForm");  
 

Создание дочерней формы в главной Form1:

procedure TForm1.ActionAddChildFormExecute(Sender: TObject);
var
   ChildForm : TCustomForm;
begin
    ChildForm := TForm2.Create(Self);
    with ChildForm do
         begin
              Parent := Self;
              fsGlobalUnit.AddForm(ChildForm);
         end;
end;    


Объект fsScript1 класса TfsScript1 принадлежит форме Form1.
При попытке выполнить следующий скрипт выдает ошибку:

begin
        ChildForm.ChekBox1.Checked := true;
end.


Вот так вызываю скрипт на выполнение:

procedure TForm1.ActionCompileExecute(Sender: TObject);
begin
                 fsScript1.Clear;
                 fsScript1.Lines := fsSyntaxMemo1.Lines; // загрузка вышеописанного скрипта
                 fsScript1.Parent:= fsGlobalUnit;
                 if fsScript1.Compile
                 then begin
                           ShowMessage("Compiled");
                           fsScript1.Execute;
                      end
                 else begin
                           ShowMessage(fsScript1.ErrorMsg + " at " + fsScript1.ErrorPos);
                           fsScript1.Lines.Clear;
                           fsScript1.Terminate;
                           ShowMessage("N/OT Compiled");
                      end;
           end;
end;


Пожалуйста, подскажите, как обойти эти "грабли".


 
Afonya   (2007-12-21 12:21) [1]

Все!
Разобрался!

Извините за беспокойство...    (дело в имени динамически создаваемого компонента класса TForm2)



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
15-1215946990
Ega23
2008-07-13 15:03
2008.09.07
Первый DMP успешно завершён.


2-1217146595
Newser
2008-07-27 12:16
2008.09.07
Как найти фрагмент текста (дата)?


11-1190975644
Trible
2007-09-28 14:34
2008.09.07
Пример OnDrawCell


15-1216177180
Kostya_berlin
2008-07-16 06:59
2008.09.07
подскажите пожалуйста какой оператор


1-1198147368
андр
2007-12-20 13:42
2008.09.07
Plug-in





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