Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 23
Благодарности: 0

Профиль | Отправить PM | Цитировать


люди,переделал прогу!теперь проблема в том что неоткрывает файл!никаких ошибок невыдает!а содержимое непоказывает!
текстовый файл создал но хз в чем проблема!помогите блин завтра надо сдать
Код: Выделить весь код
Uses CRT;
Const MaxMenuItem = 4;
Var Ret : Byte;
  f: text;
  s: string;

Function MainMenu(R_Select:Byte):Byte;
Type TMenu = record
         X,Y : Byte;
           S : String[20];
     End;
Var
    Menu : Array [0..MaxMenuItem] Of TMenu;
    Run : Boolean; {ўлЎа** Їг*Єв ¬Ґ*о}
    Sel : Byte;
    TC, TB : Byte; {color}
    Procedure DrawMenu;
    Var I : Byte;
    Begin
         For I := 0 To MaxMenuItem Do
         Begin
              GotoXY(Menu[i].X, Menu[i].Y);
              Write(Menu[i].S);
         End;
    End;
Procedure Select (I:Byte);
    Begin
         TextBackground(TC); TextColor(TB);
         GotoXY(Menu[i].X, Menu[i].Y);
         Write(Menu[i].S);
         TextBackground(TB); TextColor(TC);
    End;
    Procedure DeSelect (I:Byte);
    Begin
    GotoXY(Menu[i].X, Menu[i].Y);
         Write(Menu[i].S);
            End;
Begin
     Menu[0].S := 'item 0'; Menu[0].X := 5; Menu[0].Y :=  4;
     Menu[1].S := 'item 1'; Menu[1].X := 5; Menu[1].Y :=  5;
     Menu[2].S := 'item 2'; Menu[2].X := 5; Menu[2].Y :=  6;
     Menu[3].S := 'item 3'; Menu[3].X := 5; Menu[3].Y :=  7;
     Menu[4].S := ' exit '; Menu[4].X := 5; Menu[4].Y :=  8;
     ClrScr;
     TC := TextAttr mod 16;
     TB := TextAttr div 16;
     DrawMenu;
     Sel := R_Select;
     Select(Sel);
     Run := False;
     While Not Run Do Begin
           Case ReadKey Of
                #13 : Run := True;
                #27 : Begin
                           Run := True;
                           Sel := MaxMenuItem;
                      End;
                #0 : Case ReadKey Of
                           #72 : Begin
                                      DeSelect(Sel);
                                      If Sel = 0
                                      Then Sel := MaxMenuItem
                                      Else Sel := Sel - 1;
                                      Select(Sel);
                                 End;
                           #80 : Begin
                                      DeSelect(Sel);
                                      If Sel = MaxMenuItem
                                      Then Sel := 0
                                      Else Sel := Sel + 1;
                                      Select(Sel);
                                 End;
                      End;
           End;
     End;
     MainMenu := Sel;
     ClrScr;
End;
Begin
     ClrScr;
     Ret := 0;
     Repeat
          Ret := MainMenu(Ret);
          Case Ret Of
              0: Begin
               WriteLn('‚лЎа** Їг*Єв: ', Ret);
                  assign(f,'c:\A.txt');
                  reset(f);
                  close(f);
                  ReadLn;
                  End;
               1: Begin
                       WriteLn('‚лЎа** Їг*Єв: ', Ret);
                       ReadLn;
                  End;
               2: Begin
                       WriteLn('‚лЎа** Їг*Єв: ', Ret);
                       ReadLn;
                  End;
               3: Begin
                       WriteLn('‚лЎа** Їг*Єв: ', Ret);
                       ReadLn;
                  End;
               Else Begin
                       WriteLn('‚л室 Ё§ Їа®Ја*¬¬л');
                       ReadLn;
                    End;
          End; {case Ret}
     Until Ret = MaxMenuItem;
End.
var
  f: text;
  s: string;
begin
  assign(f,'filename');
  reset(f);
  readln(f,s);
  close(f);
end;

Отправлено: 20:14, 11-11-2009 | #5