|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Delphi MDI - показ дочерней формы
Доброе утро.
Появилась потребность писать программу используя Delphi 2006 и MDi формы. Однако загуглив , я поразился, - неужели нет какого либо адекватного способа, спрятать все формы и показывать по клику? Например у меня есть родительская форма Main, и дочерняя Form1. Дочерняя форма убрана из автосоздания. Как по клику мне ее показать?) Поделитесь кодом, пожалуйста |
#2
|
||||
|
||||
Заходишь в dpr и удаляешь application.fomrcreate(form2...
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
по клику куда?
Пишу программы за еду. __________________ |
#4
|
||||
|
||||
Цитата:
В Project -> Options дочерняя форма убрала вправо, чтобы сама не содавалась. На основной форме есть Кнопка. 1. Как по клику на кнопку показать форму? 2. Как сделать, чтобы при закрытии формы она не сворачивалась, а закрывалась? Заранее, спасибо Последний раз редактировалось alexusankov, 11.02.2013 в 09:48. |
#5
|
|||
|
|||
например так
Код:
Procedure TMainForm.Button1Click(Sender:TObject); var Form1:TForm1;// именно локальная переменная begin Form1:=TForm1.Create(nil); try /*здесь можно поставить код, который может дополнительно заполнять форму*/ Form1.Edit1.Text:='Привет'; Form1.ShowModal();// собственно показываем /*здесь можно поставить код, который считывает с формы что-нибудь*/ if Form1.ModalResult = mrOk then Caption := Form1.Edit1.Text; finally Form1.Free; // если больше не нужна - удаляем end; end; |
#6
|
||||
|
||||
Код:
form2clode(sender... begin action := cafree; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
||||
|
||||
Цитата:
Ну представьте себе, что у вас есть MDI прилолжение и в нем 12 отрисованных и готовых форм с добавленными кнопками, и прочими элементами. При открытии основной формы, форма открывает все свои дочерние окна. Как сделать по кнопке на окно, чтобы именно при клике на первую кнопку, открылась 1 форма итп. Может я неправильно вопрос формулирую? Последний раз редактировалось alexusankov, 11.02.2013 в 10:23. |
#8
|
||||
|
||||
"c:\Program Files\Borland\Delphi7\Demos\Doc\TextEdit"
Пишу программы за еду. __________________ |
#9
|
||||
|
||||
Цитата:
Ничего не понял. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#10
|
||||
|
||||
У меня в turbo delphi нет такого примера.
При создании MDi приложения - создается текстовый редактор. В нем динамически создается форма. Типа как в ворде. А у меня готовые формы дочерние уже есть, их скрыть / закрыть / показать надобно. ******* Ну вот смотри. Есть DMI форма. Основная. Есть еще 1 форма, например form2. Есть кнопка. При запуске приложения, в основной форме сразу покажется и form2. Мне нужно чтобы form2 показывался только при клике на button1 |
#11
|
||||
|
||||
Пишу программы за еду. __________________ |
#12
|
||||
|
||||
Сделал так :
1. Сначала убрал из dpr строку где было application.fomrcreate 2.Потом в нужном баттон.клике написал var frm: TForm2; begin frm:=TForm2.Create(self); frm.Show; end; Вроде работает Еще 1 вопрос товарищи, более пространный и глобальный. Программа нужна для хранения и обработки данных. Данные должны храниться в 7 таблицах. Данные будут вносится в таблицы с первой формы. В остальных формах - данные должны браться из таблицы и выводиться на форму. 1.С помощью чего, проще всего реализовать хранение и запись данных? Есть готовый MySQL на freeBSD с phpmyadmin. Трудно ли будет работать с SQl? 2. С помощью чего проще будет эти данные отображать на форме? Ну, имею ввижу есть ли какие либо готовые таблицы, с которыми не очень трудно работать. Просто думаю куда идти и какие доки читать, по каким компонентам итп. Последний раз редактировалось M.A.D.M.A.N., 11.02.2013 в 11:50. Причина: Объединил сообщения |