Главная страница
    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.077 c
15-1331205157
antonn
2012-03-08 15:12
2013.03.22
про архитектуру бд


2-1341986411
NBAH19901
2012-07-11 10:00
2013.03.22
Парсинг Json в delphi


1-1300638375
maxstels
2011-03-20 19:26
2013.03.22
Автоматические заполнение заготовок процедур


15-1350554228
ProgRAMmer Dimonych
2012-10-18 13:57
2013.03.22
Помогите с SQL-запросом


2-1343403948
VitalijZ
2012-07-27 19:45
2013.03.22
TWebbrowser





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