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

Вниз

Фсе что на форме и форму в исходное состояние   Найти похожие ветки 

 
fil-23   (2012-01-31 21:44) [0]

Создается форма, в ней чтото меняется , нажимается и т.д. как сделать сброс в начальное состояние... ну как будто она только только создалась, но не закрывая ее . форма главная


 
Юрий Зотов ©   (2012-01-31 22:02) [1]

F1: ReadComponentRes(Application.MainForm.ClassName, Application.MainForm)


 
Юрий Зотов ©   (2012-01-31 22:04) [2]

И вызвать конструктор, но через ссылку на объект, а не на класс:
Application.MainForm.Create(Application)


 
FIL-23   (2012-01-31 22:34) [3]

Юрий Зотов я так далек от этого. Попробовал , вставил код, выдает ошибку


 
Юрий Зотов ©   (2012-01-31 22:36) [4]


> FIL-23   (31.01.12 22:34) [3]
>  выдает ошибку

Секретную?


 
FIL-23   (2012-01-31 22:41) [5]

ну не совсем секретную , но мозг уже взрывает.. содержание ее таково: a component named Button1 already exists


 
FIL-23   (2012-01-31 22:42) [6]

т.е. я так понимаю надо форму "закрыть" дабы имена компонент не повторялись


 
Юрий Зотов ©   (2012-01-31 23:28) [7]

Все даже проще:

procedure TForm1.Button1Click(Sender: TObject);
var
 P: ^TForm;
 F: TForm;
begin
 P := @Application.Mainform;
 Application.CreateForm(TComponentClass(ClassType), F);
 P^ := F;
 Release;
 F.Show
end;


 
Германн ©   (2012-02-01 02:06) [8]


> Юрий Зотов ©   (31.01.12 23:28) [7]

Почти "Compiler Magic"! :)

Вот только задача автора так и не понятна.


 
Сергей М. ©   (2012-02-01 09:35) [9]


> Юрий Зотов ©   (31.01.12 23:28) [7]



> но не закрывая ее


Но Release таки "закроет" форму, хоть и не сразу)


 
Юрий Зотов ©   (2012-02-01 13:53) [10]


> Германн ©   (01.02.12 02:06) [8]

Стандартный прием, когда нужно изменить read-only свойство с прямым доступом к полю. Конечно, немного хакерский, но безопасный, если четко понимать, что и зачем ты делаешь.



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

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

Наверх




Память: 0.46 MB
Время: 0.064 c
3-1285224678
Раиса
2010-09-23 10:51
2013.03.22
MS SQL 2000 и MySQL - результат разный?


3-1285063680
yurikon
2010-09-21 14:08
2013.03.22
TADOQuery и TADODataSet


15-1351761325
Игорь Шевченко
2012-11-01 13:15
2013.03.22
Кто, чем и как обрабатывает XML-файлы большого объема ?


2-1344926767
vasa777
2012-08-14 10:46
2013.03.22
медленный AD


4-1259572252
keymaster
2009-11-30 12:10
2013.03.22
Работа с POS-принтером.





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