Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Вниз

запуск из одной процедуры другой процедуры   Найти похожие ветки 

 
FIL-23 ©   (2006-12-10 20:30) [0]

Удалено модератором
Примечание: Если желаешь публиковать абсолютно весь, проект, то размести его где ни будь, а сюда только ссылку, или урезай до приемлемого вида


 
Kostafey ©   (2006-12-10 20:50) [1]

Ошибка не в вызове процедуры, возможно в сомой процедуре или даже вне ее. У меня твой код нормально работает:

unit Unit1;

interface

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

type
TForm1 = class(TForm)
  procedure FormCreate(Sender: TObject);
  procedure FormDestroy(Sender: TObject);
  procedure N2Click(Sender: TObject);
private
  { Private declarations }
  procedure start;
  procedure question_select;
  procedure vars(var variant:integer);
  procedure verno();
public
  { Public declarations }
end;

var
i,a,n,balls,vopr:integer;
dir,dir2,ss,zz,yes:string;
win:tinifile;
mass:array[1..100]of integer;
f1,f2:file of char;
cop:char;
Form1: TForm1;

implementation

procedure tform1.start();
begin

randomize;
for i:=1 to n do mass[i]:=0;
{$i-}
//memo1.Visible:=true;
//radiogroup1.Visible:=true;
{label1.Visible:=true;
an1.Visible:=true;
an2.Visible:=true;
an3.Visible:=true;
an4.Visible:=true;
p1.Visible:=true;
p2.Visible:=false;
p3.Visible:=false;
p4.Visible:=false;
p5.Visible:=false;
label1.Caption:="ia?aue aii?in:";
balls:=0;
label2.Visible:=false; }
assignfile(f1,dir);
assignfile(f2,dir2);
while not eof(f1) do
begin
read(f1,cop);
cop:=chr(ord(cop) xor ord(6));
write(f2,cop);
end;
closefile(f1);
closefile(f2);
{$i+}
win:=tinifile.Create(dir2);
dir:=win.ReadString("num","num",dir);
n:=strtoint(ss);
vopr:=random(4)+1;
vars(vopr);
end;
{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
dir:=extractfilepath(application.ExeName)+"vopros.ini";
dir2:=extractfilepath(application.ExeName)+"vus.ini";
zz:=dir;
start();

end;

procedure tform1.question_select();
label ran;
begin
randomize;
ran:
a:=random(n);
for i:=1 to n do
if mass[i]=a then goto ran;
for i:=1 to n do
if mass[i]=0 then
begin
mass[i]:=a;
break ;
end;

{an1.Checked:=false;
an2.Checked:=false;
an3.Checked:=false;
an4.Checked:=false; }
end;

procedure tform1.verno();
begin
{if an1.Checked then
      if yes=an1.Caption then balls:=balls+1;
if an2.Checked then
      if yes=an2.Caption then balls:=balls+1;
if an3.Checked then
      if yes=an3.Caption then balls:=balls+1;
if an4.Checked then
      if yes=an4.Caption then balls:=balls+1;+}
end;

procedure tform1.vars(var variant:integer);
begin
question_select();
{case variant of
1: begin
      win:=tinifile.Create(dir2);
      memo1.Text:=win.ReadString("Q",inttostr(a),memo1.Text);
      an1.Caption:=win.ReadString("A",inttostr(a),an1.Caption);
      an2.Caption:=win.ReadString("W1",inttostr(a),an2.Caption);
      an3.Caption:=win.ReadString("W2",inttostr(a),an3.Caption);
      an4.Caption:=win.ReadString("W3",inttostr(a),an4.Caption);
      WIN.Free;
      yes:=an1.Caption;
      end;
2: begin
      win:=tinifile.Create(dir2);
      memo1.Text:=win.ReadString("Q",inttostr(a),memo1.Text);
      an1.Caption:=win.ReadString("A",inttostr(a),an1.Caption);
      an2.Caption:=win.ReadString("W1",inttostr(a),an2.Caption);
      an3.Caption:=win.ReadString("W2",inttostr(a),an3.Caption);
      an4.Caption:=win.ReadString("W3",inttostr(a),an4.Caption);
      WIN.Free;
      yes:=an2.Caption;
      end;
3: begin
      win:=tinifile.Create(dir2);
      memo1.Text:=win.ReadString("Q",inttostr(a),memo1.Text);
      an1.Caption:=win.ReadString("A",inttostr(a),an1.Caption);
      an2.Caption:=win.ReadString("W1",inttostr(a),an2.Caption);
      an3.Caption:=win.ReadString("W2",inttostr(a),an3.Caption);
      an4.Caption:=win.ReadString("W3",inttostr(a),an4.Caption);
      WIN.Free;
      yes:=an3.Caption;
      end;
4: begin
      win:=tinifile.Create(dir2);
      memo1.Text:=win.ReadString("Q",inttostr(a),memo1.Text);
      an1.Caption:=win.ReadString("A",inttostr(a),an1.Caption);
      an2.Caption:=win.ReadString("W1",inttostr(a),an2.Caption);
      an3.Caption:=win.ReadString("W2",inttostr(a),an3.Caption);
      an4.Caption:=win.ReadString("W3",inttostr(a),an4.Caption);
      WIN.Free;
      yes:=an4.Caption;
      end;
end;          }
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
assignfile(f2,dir2);
rewrite(f2);
closefile(f2);
end;

procedure TForm1.N2Click(Sender: TObject);
begin
randomize;
dir:=zz;
start();
end;

end.



 
i-am-vladko ©   (2006-12-10 20:56) [2]


> Удалено модератором
> Примечание: Если желаешь публиковать абсолютно весь, проект,
>  то размести его где-нибудь, а сюда только ссылку, или
> урезай до приемлимого вида

исправлено болгарином из Софии



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.062 c
2-1165825556
Алик
2006-12-11 11:25
2006.12.31
Перевод шестнадцатиричных чисел в десятичные


2-1165862534
Unleashed
2006-12-11 21:42
2006.12.31
Получить доступ к сетевому пути


15-1165594151
Kerk
2006-12-08 19:09
2006.12.31
Какнить вообще можно бороться с такими уродами?


2-1165665388
Marser1
2006-12-09 14:56
2006.12.31
Удаление из строки всех одинаковых символов


3-1161001023
Shorokhov
2006-10-16 16:17
2006.12.31
Обращение к пакету PL-SQL от имени другого пользователя





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский