Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.11.2010, 16:25
KUSTS KUSTS вне форума
Прохожий
 
Регистрация: 04.11.2010
Сообщения: 9
Репутация: 10
По умолчанию Программа закрывается не выдавая ошибок...

В общем проблема в том что при запуске программы F9 программа вроде запускается на долю секунды и сразу же закрывается и переходит в редактор кода, ошибок в коде не находит

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    chk16: TCheckBox;
    edt1: TEdit;
    chk1: TCheckBox;
    chk2: TCheckBox;
    chk3: TCheckBox;
    chk4: TCheckBox;
    chk5: TCheckBox;
    chk6: TCheckBox;
    chk7: TCheckBox;
    chk8: TCheckBox;
    chk9: TCheckBox;
    chk10: TCheckBox;
    chk11: TCheckBox;
    chk12: TCheckBox;
    chk13: TCheckBox;
    chk14: TCheckBox;
    chk15: TCheckBox;
    rg1: TRadioGroup;
    rg2: TRadioGroup;
    rg3: TRadioGroup;
    rg4: TRadioGroup;
    rg5: TRadioGroup;
    rg6: TRadioGroup;
    rg7: TRadioGroup;
    rg8: TRadioGroup;
    rg9: TRadioGroup;
    rg10: TRadioGroup;
    rg11: TRadioGroup;
    rg12: TRadioGroup;
    rg13: TRadioGroup;
    rg14: TRadioGroup;
    rg15: TRadioGroup;
    rg16: TRadioGroup;
    btn1: TButton;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  g:integer;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
begin
g:=0;
if Rg1.ItemIndex=2 then Inc(g);//подсчет баллов
if Rg2.ItemIndex=3 then Inc(g);
if Rg3.ItemIndex=1 then Inc(g);
if Rg4.ItemIndex=2 then Inc(g);
if Rg5.ItemIndex=0 then Inc(g);
if Rg6.ItemIndex=2 then Inc(g);
if Rg7.ItemIndex=1 then Inc(g);
if Rg8.ItemIndex=1 then Inc(g);
if Rg9.ItemIndex=2 then Inc(g);
if Rg10.ItemIndex=2 then Inc(g);
if rg11.ItemIndex=0 then Inc(g);
if Rg12.ItemIndex=1 then Inc(g);
if Rg13.ItemIndex=2 then Inc(g);
if Rg14.ItemIndex=3 then Inc(g);
if Rg15.ItemIndex=2 then Inc(g);
if Rg16.ItemIndex=1 then Inc(g);

if g=0 then edt1.text:='Ваша оценка 2!'; //вывод текста в результат
if g=1 then edt1.text:='Ваша оценка 2!';
if g=2 then edt1.text:='Ваша оценка 2!';
if g=3 then edt1.text:='Ваша оценка 2!';
if g=4 then edt1.text:='Ваша оценка 2!';
if g=5 then edt1.text:='Ваша оценка 2!';
if g=6 then edt1.text:='Ваша оценка 2!';
if g=7 then edt1.text:='Ваша оценка 2!';
if g=8 then edt1.text:='Ваша оценка 2!';
if g=9 then edt1.text:='Ваша оценка 3!';
if g=10 then edt1.text:='Ваша оценка 3!';
if g=11 then edt1.text:='Ваша оценка 3!';
if g=12 then edt1.text:='Ваша оценка 4!';
if g=13 then edt1.text:='Ваша оценка 4!';
if g=14 then edt1.text:='Ваша оценка 4!';
if g=15 then edt1.text:='Ваша оценка 5!';
if g=16 then edt1.text:='Ваша оценка 5!';
end;


end.

Может я что то в объект инспекторе что то не так поставил?(вроде ничего особого кроме цвета не менял)

ps: Пишу программу - тест.
pss: Один из программистов мне выдал что то типа "у тебя в потоке написано, а нужно написать по другому" но я так и не догнал что он имел в виду.
Ответить с цитированием
  #2  
Старый 04.11.2010, 16:52
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

По этому коду программа сама закрываться не должна, поэтому скорее всего в самом проекте (Project.dpr) не происходит нормальная загрузка программа. Нажми Project - ViewSources, и скопируй тот код сюда на форум.
ЗЫ или же попробуй создать новый проект, все перепиши и все должно нормально работать...
ЗЫЫ Замени все свои IF'ы на Case, будет намного лучше. Пример:
Код:
...
Case g of
0: edt1.text:='Ваша оценка 2!'; //вывод текста в результат
1: edt1.text:='Ваша оценка 2!';
2: edt1.text:='Ваша оценка 2!';
3: edt1.text:='Ваша оценка 2!';
...
end; 
__________________
Помогаю за Спасибо

Последний раз редактировалось v1s2222, 04.11.2010 в 16:55.
Ответить с цитированием
  #3  
Старый 04.11.2010, 16:53
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Покажите исходный код самого проекта.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #4  
Старый 05.11.2010, 08:16
KUSTS KUSTS вне форума
Прохожий
 
Регистрация: 04.11.2010
Сообщения: 9
Репутация: 10
По умолчанию

Цитата:
Сообщение от v1s2222
По этому коду программа сама закрываться не должна, поэтому скорее всего в самом проекте (Project.dpr) не происходит нормальная загрузка программа. Нажми Project - ViewSources, и скопируй тот код сюда на форум.
ЗЫ или же попробуй создать новый проект, все перепиши и все должно нормально работать...
ЗЫЫ Замени все свои IF'ы на Case, будет намного лучше. Пример:

Код:
program Project1;

uses
  Forms;

{$R *.res}

begin
  Application.Initialize;
  Application.Run;
end.

Вот этот?

Переписывал проект много раз, всёравно одно и то же. До написания кода(когда компоненты по форме расставлю) всё работает, как код напишу -начинается.

Последний раз редактировалось KUSTS, 05.11.2010 в 08:29.
Ответить с цитированием
  #5  
Старый 05.11.2010, 08:34
Аватар для ryderx34
ryderx34 ryderx34 вне форума
Активный
 
Регистрация: 22.01.2010
Сообщения: 211
Версия Delphi: 7, 2010
Репутация: 1349
По умолчанию

Код:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas'; // допиши эту строку

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1); // и эту тоже
  Application.Run;
end.
Ответить с цитированием
  #6  
Старый 05.11.2010, 09:16
KUSTS KUSTS вне форума
Прохожий
 
Регистрация: 04.11.2010
Сообщения: 9
Репутация: 10
По умолчанию

Обе строчки ошибку выдают
Код:
[Error] Project1.dpr(12): Undeclared identifier: 'TForm1'
[Error] Project1.dpr(5): Declaration expected but identifier 'Unit1' found
Ответить с цитированием
  #7  
Старый 05.11.2010, 11:12
Аватар для PaHaNjkee
PaHaNjkee PaHaNjkee вне форума
Начинающий
 
Регистрация: 13.10.2010
Адрес: Ульяновск
Сообщения: 115
Репутация: 10
По умолчанию

Как форма то хоть называется? Если Unit1 то......хз если по другому
Код:
 Application.CreateForm(TX, X); // и эту тоже

то вместо X вставь название своей формы
__________________
Начинающий Delphi
Помогаю за Спасибо!
Ответить с цитированием
  #8  
Старый 05.11.2010, 11:27
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Unit1.pas и Unit1.dfm и Project1.dpr положи в одну папку
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #9  
Старый 05.11.2010, 11:35
KUSTS KUSTS вне форума
Прохожий
 
Регистрация: 04.11.2010
Сообщения: 9
Репутация: 10
По умолчанию

Может весь проект проще показать? http://depositfiles.com/files/fn3jsnlr4 я даже незнаю что и делать, может не там ошибку ищем вовсе.
Ответить с цитированием
  #10  
Старый 05.11.2010, 12:24
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Вот исправленный вариант:
http://ifolder.ru/20119291

Последний раз редактировалось ChinYan, 05.11.2010 в 12:27.
Ответить с цитированием
  #11  
Старый 05.11.2010, 12:51
KUSTS KUSTS вне форума
Прохожий
 
Регистрация: 04.11.2010
Сообщения: 9
Репутация: 10
По умолчанию

Подскажи пожалуйста где ошибка была? А то мне ещё 6 таких писать.
Ответить с цитированием
  #12  
Старый 05.11.2010, 12:55
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Как и говорилось вот тут:

Код:
program Project1;

uses
  Forms;

{$R *.res}

begin
  Application.Initialize;
  Application.Run;
end.

Здесь нет инструкций для создания формы. Мой вам совет: не нужно ничего удалять из файла .dpr. Cреда сама с ним работает, добавляет и удаляет строки из него

Последний раз редактировалось ChinYan, 05.11.2010 в 12:57.
Ответить с цитированием
  #13  
Старый 05.11.2010, 13:15
KUSTS KUSTS вне форума
Прохожий
 
Регистрация: 04.11.2010
Сообщения: 9
Репутация: 10
По умолчанию

Цитата:
Сообщение от ChinYan
Вот исправленный вариант:
http://ifolder.ru/20119291
<hr>

Цитата:
Данный файл временно не доступен по тех.причине (no_storages) Код ошибки: 2010110519a5639f71d4db1dd105c907

Можно на другой файлообменник залить?
Ответить с цитированием
  #14  
Старый 05.11.2010, 14:00
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

http://rapidshare.com/files/429018516/2.rar
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:33.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025