![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Народ срочно нужна ваша помощь. Есть 2 независимые формы как сделать чтоб по на жатию на кнопку открывалась вторая форма Form2:= TForm2 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 PHP код: 
	
		
	 | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
 Как обьявить TForm2 как клас. Если при обьявлении Tform2 как класа где обьявляется клас TForm1 то программа тоже ругается  | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 сделай проще 
		
	
		
		
		
		
		
	
		
		
	
	
	Form2.ShowModal;  | 
| 
		 
			 
			#5  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 PHP код: 
	
		
	 | 
| 
		 
			 
			#6  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 по идее форма уже создана (если ничего не изменялось в файле проекта *.dpr и в опциях проекта, связанное с созданием формы), так что по событию OnClick на нужной кнопке просто  
		
	
		
		
		
		
			
		
		
		
		
		
			Код: 
	Form2.ShowModal; (модальное окно) или Form2.Show;(обычное окно) Последний раз редактировалось cotseec, 24.09.2008 в 12:38.  | 
| 
		 
			 
			#7  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
 procedure TForm1.Button1Click(Sender: TObject); begin Form2.ShowModal; end; думаю понятно )) хотя сам только неделю пытаюсь работать )  | 
| 
		 
			 
			#8  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 procedure TForm1.button1Click(Sender: TObject); 
		
	
		
		
		
		
		
	
		
		
	
	
	begin form2.show; end;  | 
| 
		 
			 
			#9  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
  | 
| 
		 
			 
			#10  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 должна быть создана форма в проекте(file->new->Form), объявление переменной Form2 идет во втором юните (создается вместе с Form2), это если вторая форма создается не в run-tume 
		
	
		
		
			кидаю пример  | 
| 
		 
			 
			#11  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
 Но сейчас работаю с такой задачей на 1 форме есть 2 кнопки 1 кн. открывает 2 форму, а 2 кн закрывает программу. Это я отработал, но создал на 2 форме кнопку которая закрывает рабочую программу и при открытии 2 формы возникает ошибка прикрепленная в архиве  | 
| 
		 
			 
			#12  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Код покаж. А лучше прогу в архив и сюда кинь.  
		
	
		
		
		
		
		
		
			Форма1 Код: 
	uses Unit2;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.showmodal;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;Код: 
	uses Unit1;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.close;
end;Последний раз редактировалось Qwed86, 25.09.2008 в 15:44.  | 
| 
		 
			 
			#13  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 не совсем понял (тупо не смог разглядеть словеса на картинке) про ошибку.... 
		
	
		
		
			кидаю пример: на обеих формах две кнопки, одна закрывает главную форму (соответственно и приложение), другая на первой форме открывает вторую форму, на второй форме закрывает вторую форму З.Ы. обрати внимание на секцию implementation во втором юните может поможет  | 
| 
		 
			 
			#14  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 хм, не тот архивчик 
		
	
		
		
			исправил  | 
| 
		 
			 
			#15  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
  |