Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.12.25;
Скачать: CL | DM;

Вниз

чтение файла по строкам   Найти похожие ветки 

 
Dennis I. Komarov ©   (2011-09-13 23:15) [40]


> не получается((пишет что страница не найдена..

Это первое задание :) - познать hex ибо $


 
Inovet ©   (2011-09-13 23:31) [41]

> [26] jess   (13.09.11 21:53)
> begin

Сделай для начала интерфейс. Как минимум кнопки "Начать", "Следующий вопрос". И назови ты их по человечески btnStart, btnNext.

Из OnActivate выкинь всё.

В btnStartClick открываем файл а лучше поток,
сбрасываем счётчик вопросов CntQuestion := 0
и правильных ответов CntAnswer := 0.
Как вначале посчитать количество вопросов, потом разберёшься.
Вызываем ReadQuetion

В btnNextClick
если eof() выводим результат и закрываем файл
иначе
ReadQuetion
Ibc(CntQuestion)
если AnswerNum = номеру выбранной радиокнопки тогда Inc(CntAnswer)

в procedure ReadQuetion
читаем строку
если первый символ не "!" тогда ошибка
иначе со второго выводим текст вопроса

AnswerNum := 0
читаем строку
если первый символ "+" тогда AnswerNum := 1
со второго выводим текст первого варианта

читаем строку
если первый символ "+" тогда AnswerNum := 2
со второго выводим текст второго варианта

читаем строку
если первый символ "+" тогда AnswerNum := 3
со второго выводим текст третьего варианта

если AnswerNum = 0 тогда ошибка


 
Омлет ©   (2011-09-13 23:36) [42]

Dennis, зачем издеваешься над студентом?

> jess

Я бы сделал разбор файла как-то так:

procedure LoadTest(const FileName: string);
var
 SL: TStringList;
 i: integer;
 s: AnsiString;
begin
 if not FileExists(FileName) then
  exit;
 SL := TStringList.Create;
 try
   SL.LoadFromFile(FileName);
   for i := 0 to SL.Count - 1 do
   begin
     s := SL[i];
     if length(s) <= 0  then
       continue;
     case s[1] of
       "!": begin
          // тут вопрос
       end;
       "+": begin
         // тут верный ответ
       end;
       "-": begin
         // тут неверный ответ
       end;
     end;
   end;
 finally
   SL.Free;
 end;
end;


 
Dennis I. Komarov ©   (2011-09-13 23:38) [43]


> Dennis, зачем издеваешься над студентом?

Я издеваюсь?
Человек от халявы отказался, я помочь хочу...
Пусть напишет хороший код...


 
Омлет ©   (2011-09-13 23:38) [44]

Но советую найти учебник по Дельфи, а не писать методом тыка.


 
Омлет ©   (2011-09-13 23:40) [45]

> Dennis I. Komarov ©   (13.09.11 23:38) [43]

Когда хотят помочь, дают номер аськи в десятичной системе.


 
Anatoly Podgoretsky ©   (2011-09-13 23:42) [46]

> Омлет  (13.09.2011 23:36:42)  [42]

> Dennis, зачем издеваешься над студентом?

точка


 
Dennis I. Komarov ©   (2011-09-13 23:45) [47]


> Омлет ©   (13.09.11 23:40) [45]

Скажи еще, что код готовый пишут...


 
Dennis I. Komarov ©   (2011-09-13 23:46) [48]


> Anatoly Podgoretsky ©   (13.09.11 23:42) [46]

пусть пишет, вдруг что толковое получится...


 
jess   (2011-09-14 22:05) [49]

всем спасибо за уделенное время..


 
aleko ©   (2011-09-15 16:04) [50]

Удалено модератором


 
Inovet ©   (2011-09-15 16:22) [51]

Удалено модератором


 
Inovet ©   (2011-09-15 16:22) [52]

> [49] jess   (14.09.11 22:05)
> всем спасибо за уделенное время..

Так получилось сделать?


 
aleko ©   (2011-09-15 18:11) [53]

Удалено модератором


 
Jeer ©   (2011-09-15 18:20) [54]

Удалено модератором


 
aleko ©   (2011-09-15 20:04) [55]

Удалено модератором


 
Dennis I. Komarov ©   (2011-09-15 20:29) [56]

Удалено модератором



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

Текущий архив: 2011.12.25;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.012 c
11-1236511074
Jon
2009-03-08 14:17
2011.12.25
CreateRestrictedToken


15-1314894751
Leon-Z
2011-09-01 20:32
2011.12.25
1С бугалтерия.


15-1315315520
Palladin
2011-09-06 17:25
2011.12.25
Ассоциированные с файлом иконки в Vista и Windows 7


15-1314949594
xayam
2011-09-02 11:46
2011.12.25
Распределение нагрузки при загрузке сайта


3-1269069120
Alexsis f
2010-03-20 10:12
2011.12.25
Хранение табличной части документа