Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
1

Ошибка при выполнении

14.05.2013, 16:29. Показов 1843. Ответов 34
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Помогите с проблемкой.
Есть код:
Delphi
1
2
3
4
5
6
7
8
procedure TForm3.allnill;
begin
Form4.MainMenu1.Caption:='';
Form4.N1.Caption:='';
Form4.N2.Caption:='';
Form4.PopupMenu1.Caption:='';
Form4.N3.Caption:='';
end;
Процедура должна присвоить элементам mainmenu и popupmenu на Form4 вышеприведенные значения. Вообще, цель состоит в том, чтобы скрыть mainmenu и popupmenu соответственно, но ни с этой процедурой, ни с использованием свойства visible ничего не вышло.
Прошу помочь.
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2013, 16:29
Ответы с готовыми решениями:

Ошибка несовместимости типов при выполнении
Программа выполняется в 7 версии делфи, запустил на XE для компилирования под х64, тут вот что....

При выполнении кода возникает ошибка
Здравствуйте, дорогие формучане! 1. При выполнении кода выдаёт ошибку if...

Ошибка 'External: SIGPFE' при выполнении программы
Здравствуйте. Дана задача, страшная на первый взгляд. Дана страшная формула, много значений и все...

Ошибка при выполнении задач(уже запущенной программы) Делфи
Программа запустилась, но не выполняет никаких команд. Выходит ошибка, запустившись, программа...

34
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
14.05.2013, 17:11  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от DenNik Посмотреть сообщение
давно бы уже выложил
Выше лежит.
0
Я не экстрасенс
382 / 339 / 34
Регистрация: 22.01.2013
Сообщений: 1,126
14.05.2013, 17:15 22
Цитата Сообщение от Talkoflights Посмотреть сообщение
скрыть mainmenu и popupmenu
непонятно...
"Компонент MainMemu (и PopupMenu) невизуальный, то есть, хотя и отображается на прототипе Формы как небольшой квадрат, в работающей программе не будет виден."
(http://www.delphi-manual.ru/standart.php)
0
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
14.05.2013, 17:17  [ТС] 23
Цитата Сообщение от DenNik Посмотреть сообщение
куча недостающих юнитов! как мне его запускать?

Unit6,7 где?
Сейчас сброшу конечную версию.
И что-то мне подсказывает, что загвоздка не столько в процедуре, сколько в чем-то еще.
Вложения
Тип файла: rar Project.rar (594.6 Кб, 4 просмотров)
0
Я не экстрасенс
382 / 339 / 34
Регистрация: 22.01.2013
Сообщений: 1,126
14.05.2013, 17:18 24
А свойства Caption ни там, ни там нет.
0
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
14.05.2013, 17:20  [ТС] 25
Цитата Сообщение от barbudo59 Посмотреть сообщение
непонятно...
"Компонент MainMemu (и PopupMenu) невизуальный, то есть, хотя и отображается на прототипе Формы как небольшой квадрат, в работающей программе не будет виден."
(http://www.delphi-manual.ru/standart.php)
На форме да, а при компиляции MainMenu появляется в верхнем левом углу окна, а PopupMenu появляется по щелчку мыши.
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
14.05.2013, 17:21 26
Цитата Сообщение от Talkoflights Посмотреть сообщение
что загвоздка не столько в процедуре, сколько в чем-то еще.
первые же предупреждения
[Warning] Unit3.pas(77): For loop control variable must be simple local variable
[Warning] Unit3.pas(79): For loop control variable must be simple local variable
[Warning] Unit3.pas(85): For loop control variable must be simple local variable
[Warning] Unit3.pas(91): For loop control variable must be simple local variable
[Warning] Unit3.pas(104): For loop control variable must be simple local variable
[Warning] Unit3.pas(132): For loop control variable must be simple local variable
[Hint] Unit3.pas(38): Private symbol 'ch' declared but never used
это значит, что счетчик цикла ДОЛЖЕН быть локальной переменной
0
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
14.05.2013, 17:22  [ТС] 27
Цитата Сообщение от barbudo59 Посмотреть сообщение
А свойства Caption ни там, ни там нет.
Имеются в виду свойства компонентов, которые входят в компонент mainmenu.

Добавлено через 24 секунды
Цитата Сообщение от DenNik Посмотреть сообщение
первые же предупреждения


это значит, что счетчик цикла ДОЛЖЕН быть локальной переменной
Это не является причиной ошибки, как мне кажется. Поправил-ошибка все равно есть.
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
14.05.2013, 17:25 28
далее...

завершение приложения некорректное. Когда закрывается форма3, главная форма остается висеть в памяти невидима для пользователя, следовательно, завершить приложение можно только через диспетчер задач. Исправляй!

Добавлено через 1 минуту
Цитата Сообщение от Talkoflights Посмотреть сообщение
Это не является причиной ошибки, как мне кажется.
критических ошибок в последней версии я не увидел (вернее, компилятор). в чем вообще проблема?
0
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
14.05.2013, 17:26  [ТС] 29
Цитата Сообщение от DenNik Посмотреть сообщение
далее...

завершение приложения некорректное. Когда закрывается форма3, главная форма остается висеть в памяти невидима для пользователя, следовательно, завершить приложение можно только через диспетчер задач. Исправляй!

Добавлено через 1 минуту


критических ошибок в последней версии я не увидел (вернее, компилятор). в чем вообще проблема?
А процедура allnill у вас раскоментирована?
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
14.05.2013, 17:27 30
вот ты только не обижайся. прежде чем создавать программы с таким громким названием, нужно же самому изучить то, чему ты предполагаешь обучать других!
0
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
14.05.2013, 17:28  [ТС] 31
Цитата Сообщение от DenNik Посмотреть сообщение
вот ты только не обижайся. прежде чем создавать программы с таким громким названием, нужно же самому изучить то, чему ты предполагаешь обучать других!
Это курсовой проект. И, как вы сами заметили, все написано правильно(кроме косметики, которую наводят уже после окончательно создания проекта).
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
14.05.2013, 17:31 32
Цитата Сообщение от Talkoflights Посмотреть сообщение
А процедура allnill у вас раскоментирована?
ошибка вылетает потому, что при создании Form3 Form4 еще не создана, следовательно, MainMenu1 еще НЕ СУЩЕСТВУЕТ. понятно? allnil вызывай в OnShow
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,431
Записей в блоге: 8
14.05.2013, 17:32 33
Talkoflights, а ничего, что при создании формы №3, четвертая, к которой ты пытаешься обратиться, еще вообще не создана? Поменяй в DPR-файле местами
Delphi
1
2
3
4
5
6
7
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm4, Form4); // 
  Application.CreateForm(TForm3, Form3); // Вот эти 2 строки
  Application.CreateForm(TForm5, Form5);
  Application.Run;
1
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
14.05.2013, 17:34  [ТС] 34
Цитата Сообщение от UI Посмотреть сообщение
Talkoflights, а ничего, что при создании формы №3, четвертая, к которой ты пытаешься обратиться, еще вообще не создана? Поменяй в DPR-файле местами
Delphi
1
2
3
4
5
6
7
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm4, Form4); // 
  Application.CreateForm(TForm3, Form3); // Вот эти 2 строки
  Application.CreateForm(TForm5, Form5);
  Application.Run;
Спасибо огромное, а то я уже веревку и мыло приготовил!

Добавлено через 19 секунд
Цитата Сообщение от DenNik Посмотреть сообщение
ошибка вылетает потому, что при создании Form3 Form4 еще не создана, следовательно, MainMenu1 еще НЕ СУЩЕСТВУЕТ. понятно? allnil вызывай в OnShow
Спасибо!
0
8 / 8 / 2
Регистрация: 30.04.2013
Сообщений: 75
15.05.2013, 12:41 35
Попробуй просто пересоздавать все заново:

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
var m: TMenuItem;
begin
  m := TMenuItem.Create(self);
  m.Caption := 'Munu 1';
  MainMenu1.Items.add(m);
 
  m := TMenuItem.Create(self);
  m.Caption := 'Edit';
  MainMenu1.Items.add(m);
 
  m := TMenuItem.Create(self);
  m.Caption := 'Help';
  MainMenu1.Items.add(m);
 
  m := TMenuItem.Create(self);
  m.Caption := 'Open';
  MainMenu1.Items[0].Add(m);
 
  m := TMenuItem.Create(self);
  m.Caption := 'Close';
  MainMenu1.Items[0].Add(m);
 
  MAinmenu1.Items[0].Caption := 'File';
  MAinmenu1.Items[0].Items[1].Visible := false;
end;
0
15.05.2013, 12:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2013, 12:41
Помогаю со студенческими работами здесь

"Одномерный массив" Ошибка при выполнении программы
Помогите, пожалуйста, найти ошибку, при выполнении программа вылетает. По заданию нужно Вставить...

Ошибка при выполнении
Подскажите, пожалуйста, что можно сделать в данной ситуации: Вчера при написании одной программы...

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

Пропуск строк при выполнении
Здравствуйте! В моей программе для перевода числа из арабской записи в римскую в следующей...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru