![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() В общем проблема в том что при запуске программы 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
|
||||
|
||||
![]() По этому коду программа сама закрываться не должна, поэтому скорее всего в самом проекте (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
|
||||
|
||||
![]() Покажите исходный код самого проекта.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
|||
|
|||
![]() Цитата:
Код:
program Project1; uses Forms; {$R *.res} begin Application.Initialize; Application.Run; end. Вот этот? Переписывал проект много раз, всёравно одно и то же. До написания кода(когда компоненты по форме расставлю) всё работает, как код напишу -начинается. Последний раз редактировалось KUSTS, 05.11.2010 в 08:29. |
#5
|
||||
|
||||
![]() Код:
program Project1; uses Forms, Unit1 in 'Unit1.pas'; // допиши эту строку {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); // и эту тоже Application.Run; end. |
#6
|
|||
|
|||
![]() Обе строчки ошибку выдают
Код:
[Error] Project1.dpr(12): Undeclared identifier: 'TForm1' [Error] Project1.dpr(5): Declaration expected but identifier 'Unit1' found |
#7
|
||||
|
||||
![]() Как форма то хоть называется? Если Unit1 то......хз если по другому
Код:
Application.CreateForm(TX, X); // и эту тоже то вместо X вставь название своей формы Начинающий Delphi Помогаю за Спасибо! ![]() |
#8
|
||||
|
||||
![]() Unit1.pas и Unit1.dfm и Project1.dpr положи в одну папку
Пишу программы за еду. __________________ |
#9
|
|||
|
|||
![]() Может весь проект проще показать? http://depositfiles.com/files/fn3jsnlr4 я даже незнаю что и делать, может не там ошибку ищем вовсе.
|
#10
|
|||
|
|||
![]() Вот исправленный вариант:
http://ifolder.ru/20119291 Последний раз редактировалось ChinYan, 05.11.2010 в 12:27. |
#11
|
|||
|
|||
![]() Подскажи пожалуйста где ошибка была? А то мне ещё 6 таких писать.
|
#12
|
|||
|
|||
![]() Как и говорилось вот тут:
Код:
program Project1; uses Forms; {$R *.res} begin Application.Initialize; Application.Run; end. Здесь нет инструкций для создания формы. Мой вам совет: не нужно ничего удалять из файла .dpr. Cреда сама с ним работает, добавляет и удаляет строки из него Последний раз редактировалось ChinYan, 05.11.2010 в 12:57. |
#13
|
|||
|
|||
![]() Цитата:
Цитата:
Можно на другой файлообменник залить? |
#14
|
|||
|
|||
![]() |