0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 8
1

Главная форма в Delphi

20.05.2013, 18:59. Показов 2265. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста!
При создании проекта создала форму. По сути она должна быть главной. Так и было и проект запускался с этой формы. Но после редактирование проекта(дизайн, добавление других функций), проект начал запускаться с другой формы. В Project-Options-Forms-главной указана первоначальная форма. Как сделать так, чтобы проект запускался с главной формы, а не с второстепенной?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2013, 18:59
Ответы с готовыми решениями:

Главная форма
Проблема вот в чем. Создавалась расчетная программа... все действия производились в основном на 1...

Дочерняя и главная форма
Как с дочерней формы обратится в главную? Мне нужно в статус баре главной формы выводить имя...

Главная форма
собственно вопрос...когда запускаеш прогу на делфи открывается форма наример 2,а как сделать так...

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

11
Пишу на Delphi...иногда
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
20.05.2013, 19:04 2
Цитата Сообщение от darottee Посмотреть сообщение
чтобы проект запускался с главной формы, а не с второстепенной?
что прописано в OnCreate, OnResize, OnPaint, OnActivate и OnShow (если есть) формы, которая в
Цитата Сообщение от darottee Посмотреть сообщение
В Project-Options-Forms-главной указана первоначальная форма.
может там отображается как раз "второстепенная" форма в модальном исполнении?
0
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 8
20.05.2013, 19:09  [ТС] 3
Цитата Сообщение от cotseec Посмотреть сообщение
что прописано в OnCreate, OnResize, OnPaint, OnActivate и OnShow (если есть) формы, которая в

может там отображается как раз "второстепенная" форма в модальном исполнении?
Нет, указана первоначальная, а в OnCreate, OnResize, OnPaint, OnActivate и OnShow ничего не прописано
0
Пишу на Delphi...иногда
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
20.05.2013, 19:11 4
покажи файл проекта (который с раширением *.dpr) и напиши какое имя у главной формы
0
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 8
20.05.2013, 19:18  [ТС] 5
Цитата Сообщение от cotseec Посмотреть сообщение
покажи файл проекта (который с раширением *.dpr) и напиши какое имя у главной формы
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
program Project3;
 
uses
  Forms,
  Unit3 in 'Unit3.pas' {Form3},
  Unit4 in 'Unit4.pas' {Form4},
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2},
  Unit5 in 'Unit5.pas' {Form5},
  Unit6 in 'Unit6.pas' {Form6},
  Unit7 in 'Unit7.pas' {Form7},
  Unit8 in 'Unit8.pas' {Form8},
  Unit9 in 'Unit9.pas' {Form9},
  Unit10 in 'Unit10.pas' {Form10},
  Unit11 in 'Unit11.pas' {Form11},
  Unit12 in 'Unit12.pas' {Form12},
  Unit13 in 'Unit13.pas' {Form13},
  Unit14 in 'Unit14.pas' {Form14},
  Unit15 in 'Unit15.pas' {Form15},
  Unit16 in 'Unit16.pas' {Form16},
  Unit17 in 'Unit17.pas' {Form17},
  Unit18 in 'Unit18.pas' {Form18},
  Unit19 in 'Unit19.pas' {Form19},
  Unit20 in 'Unit20.pas' {Form20},
  Unit21 in 'Unit21.pas' {Form21},
  Unit22 in 'Unit22.pas' {Form22},
  Unit23 in 'Unit23.pas' {Form23},
  Unit24 in 'Unit24.pas' {Form24},
  Unit25 in 'Unit25.pas' {Form25};
 
{$R *.res}
 
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm3, Form3);
  Application.CreateForm(TForm4, Form4);
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm5, Form5);
  Application.CreateForm(TForm6, Form6);
  Application.CreateForm(TForm7, Form7);
  Application.CreateForm(TForm8, Form8);
  Application.CreateForm(TForm9, Form9);
  Application.CreateForm(TForm10, Form10);
  Application.CreateForm(TForm11, Form11);
  Application.CreateForm(TForm12, Form12);
  Application.CreateForm(TForm13, Form13);
  Application.CreateForm(TForm14, Form14);
  Application.CreateForm(TForm15, Form15);
  Application.CreateForm(TForm16, Form16);
  Application.CreateForm(TForm17, Form17);
  Application.CreateForm(TForm18, Form18);
  Application.CreateForm(TForm19, Form19);
  Application.CreateForm(TForm20, Form20);
  Application.CreateForm(TForm21, Form21);
  Application.CreateForm(TForm22, Form22);
  Application.CreateForm(TForm23, Form23);
  Application.CreateForm(TForm24, Form24);
  Application.CreateForm(TForm25, Form25);
  Application.Run;
end.
_________________
unit3-главная форма
0
Пишу на Delphi...иногда
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
20.05.2013, 19:23 6
тут все нормально, первой создается Form3 - главная, значит по коду Unit3 смотреть надо
0
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 8
20.05.2013, 19:26  [ТС] 7
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
unit Unit3;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, pngimage, ExtCtrls;
 
type
  TForm3 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Timer1: TTimer;
    Image1: TImage;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button1MouseEnter(Sender: TObject);
    procedure Button1MouseLeave(Sender: TObject);
    procedure Button2MouseEnter(Sender: TObject);
    procedure Button3MouseEnter(Sender: TObject);
    procedure Button2MouseLeave(Sender: TObject);
    procedure Button3MouseLeave(Sender: TObject);
    procedure Button4MouseEnter(Sender: TObject);
    procedure Button4MouseLeave(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form3: TForm3;
  i:integer;
 
implementation
uses unit4, unit7, unit25;
{$R *.dfm}
 
procedure TForm3.Button1Click(Sender: TObject);
begin
form4.Show;
end;
 
procedure TForm3.Button1MouseEnter(Sender: TObject);
begin
button1.Left:=button1.Left-15;
button1.top:=button1.top-15;
button1.width:=button1.width+30;
button1.height:=button1.height+30;
end;
 
procedure TForm3.Button1MouseLeave(Sender: TObject);
begin
button1.Left:=button1.Left+15;
button1.top:=button1.top+15;
button1.width:=button1.width-30;
button1.height:=button1.height-30;
end;
 
procedure TForm3.Button2Click(Sender: TObject);
begin
form7.show;
end;
 
procedure TForm3.Button2MouseEnter(Sender: TObject);
begin
button2.Left:=button2.Left-15;
button2.top:=button2.top-15;
button2.width:=button2.width+30;
button2.height:=button2.height+30;
end;
 
procedure TForm3.Button2MouseLeave(Sender: TObject);
begin
button2.Left:=button2.Left+15;
button2.top:=button2.top+15;
button2.width:=button2.width-30;
button2.height:=button2.height-30;
end;
 
procedure TForm3.Button3Click(Sender: TObject);
begin
Form25.Show;
end;
 
procedure TForm3.Button3MouseEnter(Sender: TObject);
begin
button3.Left:=button3.Left-15;
button3.top:=button3.top-15;
button3.width:=button3.width+30;
button3.height:=button3.height+30;
end;
 
procedure TForm3.Button3MouseLeave(Sender: TObject);
begin
button3.Left:=button3.Left+15;
button3.top:=button3.top+15;
button3.width:=button3.width-30;
button3.height:=button3.height-30;
end;
 
procedure TForm3.Button4Click(Sender: TObject);
begin
close;
end;
 
procedure TForm3.Button4MouseEnter(Sender: TObject);
begin
button4.Left:=button4.Left-15;
button4.top:=button4.top-15;
button4.width:=button4.width+30;
button4.height:=button4.height+30;
end;
 
procedure TForm3.Button4MouseLeave(Sender: TObject);
begin
button4.Left:=button4.Left+15;
button4.top:=button4.top+15;
button4.width:=button4.width-30;
button4.height:=button4.height-30;
end;
 
procedure TForm3.Timer1Timer(Sender: TObject);
begin
for i := 1 to 10 do
  if image1.Left < form3.width then
  image1.Left:=image1.Left+5 else
  image1.Left:=-image1.Left;
end;
 
end.
________________________________
код главной, а вот код, с которой запускается программа:
 
unit Unit21;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, jpeg, ExtCtrls;
 
type
  TForm21 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Image1: TImage;
    Button1: TButton;
    Image2: TImage;
    Image3: TImage;
    procedure Button1Click(Sender: TObject);
    procedure Button1MouseEnter(Sender: TObject);
    procedure Button1MouseLeave(Sender: TObject);
    procedure Image1MouseEnter(Sender: TObject);
    procedure Image1MouseLeave(Sender: TObject);
    procedure Image2MouseEnter(Sender: TObject);
    procedure Image2MouseLeave(Sender: TObject);
    procedure Image3MouseEnter(Sender: TObject);
    procedure Image3MouseLeave(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form21: TForm21;
 
implementation
  uses unit3;
{$R *.dfm}
 
procedure TForm21.Button1Click(Sender: TObject);
begin
form21.Visible:=false;
form3.Show;
end;
 
procedure TForm21.Button1MouseEnter(Sender: TObject);
begin
button1.Left:=button1.Left-15;
button1.top:=button1.top-15;
button1.width:=button1.width+30;
button1.height:=button1.height+30;
end;
 
procedure TForm21.Button1MouseLeave(Sender: TObject);
begin
button1.Left:=button1.Left+15;
button1.top:=button1.top+15;
button1.width:=button1.width-30;
button1.height:=button1.height-30;
end;
 
procedure TForm21.Image1MouseEnter(Sender: TObject);
begin
image1.Left:=image1.Left-15;
image1.top:=image1.top-15;
image1.width:=image1.width+30;
image1.height:=image1.height+30;
end;
 
procedure TForm21.Image1MouseLeave(Sender: TObject);
begin
image1.Left:=image1.Left+15;
image1.top:=image1.top+15;
image1.width:=image1.width-30;
image1.height:=image1.height-30;
end;
 
procedure TForm21.Image2MouseEnter(Sender: TObject);
begin
image2.Left:=image2.Left-15;
image2.top:=image2.top-15;
image2.width:=image2.width+30;
image2.height:=image2.height+30;
end;
 
procedure TForm21.Image2MouseLeave(Sender: TObject);
begin
image2.Left:=image2.Left+15;
image2.top:=image2.top+15;
image2.width:=image2.width-30;
image2.height:=image2.height-30;
end;
 
procedure TForm21.Image3MouseEnter(Sender: TObject);
begin
image3.Left:=image3.Left-15;
image3.top:=image3.top-15;
image3.width:=image3.width+30;
image3.height:=image3.height+30;
end;
 
procedure TForm21.Image3MouseLeave(Sender: TObject);
begin
image3.Left:=image3.Left+15;
image3.top:=image3.top+15;
image3.width:=image3.width-30;
image3.height:=image3.height-30;
end;
 
end.
0
Пишу на Delphi...иногда
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
20.05.2013, 19:29 8
ребус, блин.....кинь весь проект в архиве, чтобы можно было в IDE Delphi открыть и не забывай про теги в сообщениях - код легче воспринимать
1
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 8
20.05.2013, 19:41  [ТС] 9
Цитата Сообщение от cotseec Посмотреть сообщение
ребус, блин.....кинь весь проект в архиве, чтобы можно было в IDE Delphi открыть и не забывай про теги в сообщениях - код легче воспринимать
Даже в архивированном виде не грузится, слишком много весит
Спасибо вам за потраченное время!)
0
Пишу на Delphi...иногда
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
20.05.2013, 19:48 10
не за что
уже самому интересно - где собака порылась..... напишите мне в аську или скайп, если уж проект на форум не вмещается, потом отпишусь как решили проблему
0
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
21.05.2013, 12:20 11
попробуй без Application.MainFormOnTaskbar := True;
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
21.05.2013, 22:03 12
Цитата Сообщение от darottee Посмотреть сообщение
Помогите пожалуйста!
При создании проекта создала форму. По сути она должна быть главной. Так и было и проект запускался с этой формы. Но после редактирование проекта(дизайн, добавление других функций), проект начал запускаться с другой формы. В Project-Options-Forms-главной указана первоначальная форма. Как сделать так, чтобы проект запускался с главной формы, а не с второстепенной?
Сделать так, чтобы "главная форма" создавалась первой. Project-View Source в помощь
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2013, 22:03
Помогаю со студенческими работами здесь

Главная форма поверх формы2.
Здравствуйте. У меня в программе открываются сразу две формы(главная форма1, и форма2)....

MDI формы и главная форма
Есть главная форма, на которой расположен Edit1, Memo1 и кнопка. Как сделать поиск из главной формы...

Не скрывается главная форма при открытии второй
Всем привет! Есть программа, при запуске которой вылазит первая форма и в edit надо ввести пароль,...

Как сделать все формы того же размера, как главная форма?
Допустим я развернул форму номер один на весь экран, перешел на форму номер2, но форма 2 не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru