imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 12.12.2003, 14:49     # 1
makkintosh
Guest
 
Сообщения: n/a

Question как открыть новую форму?

др. всем!
Вопрос. есть кнопарь. делаем его обработчик на нажатие.
Но мне надо открыть/ переключить другую форму.
ну.. есть главная форма. Кнопку нажимаешь и открывается
новая форма. есть конечно выход запускать отдельную прогу.
но помоему это не выход... помогите плиз.
 
Старый 12.12.2003, 14:51     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
form2.show;
RaZEr вне форума  
Старый 12.12.2003, 14:56     # 3
makkintosh
Guest
 
Сообщения: n/a

Undeclared identifier Form3
 
Старый 12.12.2003, 14:59     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
в uses добавь модуль с form3.
RaZEr вне форума  
Старый 12.12.2003, 15:00     # 5
makkintosh
Guest
 
Сообщения: n/a

как это пишется?
 
Старый 12.12.2003, 15:05     # 6
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Допиши в список модулей (в начале он), модуль где определена form3.

PS: И книжку купить не забудь ...
RaZEr вне форума  
Старый 12.12.2003, 15:06     # 7
makkintosh
Guest
 
Сообщения: n/a

я допиисал unit3
но form3 все равно не известна проге!
 
Старый 12.12.2003, 15:14     # 8
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Значит так дописал.
RaZEr вне форума  
Старый 12.12.2003, 15:15     # 9
makkintosh
Guest
 
Сообщения: n/a

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, unit3;
 
Старый 12.12.2003, 15:21     # 10
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Ну что можно сказать. Проверяй:

1. Это uses модуля где определена форма с кнопкой показывающей form3.
2. В unit3, определена форма с именем form3?
RaZEr вне форума  
Старый 12.12.2003, 15:25     # 11
makkintosh
Guest
 
Сообщения: n/a

Цитата:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, unit3;

type
TForm1 = class(TForm)
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}



procedure TForm1.Button1Click(Sender: TObject);
begin
{Disable}
Form1.BorderIcons := Form1.BorderIcons - [biSystemMenu, biMinimize, biMaximize];
end;



procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage ('Окно присутствует');
end;


procedure TForm1.Button3Click(Sender: TObject);
begin

From3.Show;
end;

end.
Цитата:
unit Unit3;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm3 = class(TForm)
Label1: TLabel;
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form3: TForm3;

implementation

{$R *.dfm}

end.
 
Старый 12.12.2003, 15:32     # 12
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Странно. Закрой проект, перезапусти delphi. Может глюк какой. Но код вроде в порядке.
RaZEr вне форума  
Старый 12.12.2003, 15:34     # 13
aleks_k2
Junior Member
 
Регистрация: 13.09.2002
Сообщения: 105

aleks_k2 Нимб уже пробиваетсяaleks_k2 Нимб уже пробивается
А Form3 есть в списке Auto Create Forms?
Или покажи еще текст проекта (dpr)
aleks_k2 вне форума  
Старый 12.12.2003, 15:48     # 14
makkintosh
Guest
 
Сообщения: n/a

Цитата:
program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit3 in 'Unit3.pas' {Form3};

{$R *.res}

begin

Application.Initialize;


Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm3, Form3);
Application.Run;
end.
перезагрузил
все также
 
Старый 12.12.2003, 15:59     # 15
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
From3.Show
всмотрись
RaZEr вне форума  
Старый 12.12.2003, 16:23     # 16
aleks_k2
Junior Member
 
Регистрация: 13.09.2002
Сообщения: 105

aleks_k2 Нимб уже пробиваетсяaleks_k2 Нимб уже пробивается
Да, проблема была тривиальная, а глаз у наблюдателей замыленный. И вообще в таких случаях первым делом нужно имена скопировать через Copy-Paste.
aleks_k2 вне форума  
Старый 12.12.2003, 17:34     # 17
makkintosh
Guest
 
Сообщения: n/a

блин... точно......

Добавлено через 3 минуты:
сейчас успел написать ещё одну прогу. там этот баг исправлен.
в первой проге все работает, но во второй возникает ошибка access violation....
все так же. в чем там может возникать шибка?

Добавлено через 6 минут:
нифига не понимаю.
2 формы. одна открывается - другая с этой ошибкой
кстати - почему к одному приминительно showmodal а к другоу только show?

Добавлено через 5 минут:
все заработало. блин. что-то все в край глючит......
пришлось просто создать заново..
СПАСИБО!
 
Старый 13.12.2003, 16:33     # 18
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
makkintosh
>в чем там может возникать шибка?
Скорей всего Application.CreateForm(TForm3, Form3); или опять ачепятки проверь.

showmodal - показывается форма и до ее закрытия в основную прогу не перейдешь.
show - просто показывается форма.

>все заработало.
Все рады
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 13.12.2003, 18:19     # 19
makkintosh
Guest
 
Сообщения: n/a

другой вопрос. как я понял, напрямую к идентификаторам(переменным и т.д.) другой формы (юнита) нельзя обратиться.а как мне передавать инфу из одной форму в другую?


кстати - вот что у меня пока получилось. оцените плиз. (тока не очень жестко- знаю дельфи несколько дней:-) Но в любом случае - это дипломная работа)
Вложения
Тип файла: rar mad-diplom-0.9beta.rar (248.3 Кбайт, 9 просмотров - Кто скачивал? )
 
Старый 13.12.2003, 18:26     # 20
aleks_k2
Junior Member
 
Регистрация: 13.09.2002
Сообщения: 105

aleks_k2 Нимб уже пробиваетсяaleks_k2 Нимб уже пробивается
Цитата:
Первоначальное сообщение от makkintosh
другой вопрос. как я понял, напрямую к идентификаторам(переменным и т.д.) другой формы (юнита) нельзя обратиться.а как мне передавать инфу из одной форму в другую?
Естественно можно доступится до чего угодно.
Если в другой форме не стоит private при обьявлении внутренних переменных, то они доступны всем.
Пишеш Form3.<Имя переменных>.

А вобще то IMHO RTFM. В данной ситуации читай описание классов, все это написано на первой же странице.
aleks_k2 вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:46.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.