Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2015, 11:31   #1
Кристина2000
 
Регистрация: 22.10.2014
Сообщений: 8
По умолчанию Таблица рекордов: парные картинки

Помогите сделать таблицу рекордов. За основу можно взять оставшееся время. Результаты нужно записывать в отдельный файл.
Кристина2000 вне форума Ответить с цитированием
Старый 28.01.2015, 11:44   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Результаты нужно записывать в отдельный файл.
TMemIniFile поможет.
А выводить можно в TListView / TStringGrid.
Каждый рекорд хранить в памяти как структуру (record) или экземпляр класса, это придётся написать вручную. Для организации списка заюзать TList / TObjectList соответственно.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 28.01.2015, 11:53   #3
Кристина2000
 
Регистрация: 22.10.2014
Сообщений: 8
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Каждый рекорд хранить в памяти как структуру (record) или экземпляр класса, это придётся написать вручную.
Можно поподробнее?
Кристина2000 вне форума Ответить с цитированием
Старый 28.01.2015, 12:05   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Можно поподробнее?
здесь, на форуме, сидит куча народу. вот они пусть раскрывают подробности, а я, имхо, свою часть дела сделал.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 29.01.2015, 05:55   #5
Кристина2000
 
Регистрация: 22.10.2014
Сообщений: 8
Печаль

Помогите, пожалуйста. Я не знаю, как мне сделать таблицу рекордов в делфи. Таблица рекордов должна заносится в отдельный файл(record.dat),пока прописано под лёгкий уровень сложности(Form3-уровень, Form8-таблица)). Появляется ошибка "read beyond end of file". Прошу о помощи...

https://cloud.mail.ru/home/впвпр%20(4).zip

Последний раз редактировалось Stilet; 29.01.2015 в 07:37.
Кристина2000 вне форума Ответить с цитированием
Старый 29.01.2015, 07:13   #6
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

404 Ошибка
Возможно, указан неправильный адрес страницы.
Попробуйте вернуться обратно в Облако.
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 29.01.2015, 13:41   #7
Кристина2000
 
Регистрация: 22.10.2014
Сообщений: 8
По умолчанию

https://cloud.mail.ru/public/76b9658...1%80%20(4).zip

Последний раз редактировалось Кристина2000; 29.01.2015 в 13:46.
Кристина2000 вне форума Ответить с цитированием
Старый 29.01.2015, 17:13   #8
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

я немного в шоке от увиденного
но наверно цикл нужно с предусловием
Код:
procedure TForm8.loadFile;
Var
  f:File of Zapis;
  st:Zapis;
  i:integer;
begin
  i:=0;
  AssignFile (f,'record.dat');
  Reset (f);
  while not Eof(f) do
  begin
    Read (f,st);
    inc(i);
    StringGrid1.RowCount:=i;
    StringGrid1.Cells[0,i-1]:=St.Name;
    StringGrid1.Cells[1,i-1]:=IntToStr(St.rec);
  end;
  CloseFile(f);
end;
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 29.01.2015 в 17:24.
Slym вне форума Ответить с цитированием
Старый 29.01.2015, 17:51   #9
Кристина2000
 
Регистрация: 22.10.2014
Сообщений: 8
По умолчанию

Теперь выдаёт ошибку "is not a valid integer value"
Код:
r:=MessageDlg('Âû íàáðàëè '+IntToStr(Rec)+'î÷êîâ!'+ #13+
           'Åùå ðàç?', mtInformation, [mbYes, mbNo], 0);
           if r = mrNo then begin
            Form2.Show;
            Form8.Visible:=False;
            Form3.Visible:=False;
            end;
          If r=mrYes then begin
           NewGame;
           Form8.Visible:=false;
           sGauge1.Progress:=600;
           end;
Вот здесь

Вот собственно
Изображения
Тип файла: jpg Ошибка.JPG (50.1 Кб, 19 просмотров)

Последний раз редактировалось Stilet; 29.01.2015 в 18:15.
Кристина2000 вне форума Ответить с цитированием
Старый 29.01.2015, 18:15   #10
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Код:
procedure TForm8.btn1Click(Sender: TObject);
Var f:File Of Zapis;
   st:Zapis;
   i:integer;
begin
  StringGrid1.RowCount:= StringGrid1.RowCount+1;
  StringGrid1.Cells[0,StringGrid1.RowCount-1]:=sEdit1.Text;
  StringGrid1.Cells[1,StringGrid1.RowCount-1]:=IntToStr(Rec);

  AssignFile (f,'record.dat');
  Rewrite (f);
  For i:=1 to StringGrid1.RowCount-1 do
  Begin
    st.Name:=StringGrid1.Cells[0,i];
    st.rec:=StrToInt(StringGrid1.Cells[1,i]);
    Write (f,st);
  end;
  CloseFile (f);
  Lbl1.Visible:=false;
  sEdit1.Visible:=false;
  Btn1.Visible:=false;
end;
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблица рекордов Zaraaa Помощь студентам 0 24.04.2014 22:39
таблица рекордов в тетрисе! Юлия11 C++ Builder 10 12.06.2013 10:34
Таблица рекордов Ember_ Помощь студентам 4 03.06.2013 15:46
Таблица рекордов glebast Помощь студентам 0 10.06.2012 22:39
Игра Delphi "Парные картинки". Как сделать таблицу рекордов? Ucm106 Помощь студентам 4 07.12.2010 03:06