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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2009, 22:12   #21
]Wowan[
Delphi forever
Форумчанин
 
Аватар для ]Wowan[
 
Регистрация: 13.01.2009
Сообщений: 113
По умолчанию

Да Да, согласен с Kotofff, не вижу причины почему б не использовать здесь БД, а именно ини.
Программы на заказ Delphi, Pascal.
ася: 415 253 529. Мыло: wowan141750@gmail.com.
]Wowan[ вне форума Ответить с цитированием
Старый 31.01.2009, 06:56   #22
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

Цитата:
Сообщение от ]Wowan[ Посмотреть сообщение
Да Да, согласен с Kotofff, не вижу причины почему б не использовать здесь БД, а именно ини.
такой умный, пример в студию и потом объясняй человеку как это работает...
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 31.01.2009, 12:29   #23
]Wowan[
Delphi forever
Форумчанин
 
Аватар для ]Wowan[
 
Регистрация: 13.01.2009
Сообщений: 113
По умолчанию

Я для этого и асю написал чтоб ему там объяснить че по чем
Программы на заказ Delphi, Pascal.
ася: 415 253 529. Мыло: wowan141750@gmail.com.
]Wowan[ вне форума Ответить с цитированием
Старый 31.01.2009, 15:02   #24
kotzzz
Пользователь
 
Регистрация: 30.01.2009
Сообщений: 39
По умолчанию

Спасибо всем за разъяснения...

У меня последний вопрос(уже для себя), прошу объянить подоходчивей!

У меня есть исходник проги на Delphi, там же лежит папка "Baza" с базами вопросов, всего 15 файлов(так сказать для 15-ти уровней), с видом записи(вид в оригинале):
Код:
question_1
1
Який із вчених відкрив періодичний закон?
1)
Менделєєв
0)
Ньютон
0)
Ломоносов
0)
Резерфорд
question_2
2
Яка із формул є формулою води?
1)
Н2О
0)
H2SO4
0)
HCl
0)
H2S
question_3
3
Який з даних металів є рідиною при звичайних умовах?
1)
ртуть
0)
залізо
0)
мідь
0)
алюміній
question_4
4
Ім'я російкого вченорго Ломоносова
1)
Михайло
0)
Іван
0)
Микола
0)
Василь
question_5
5
Який із даних металів відноситься до легких?
1)
aлюміній
0)
залізо
0)
хром
0)
міідь
question_6
6
Який із даних полімерів відноситься до природніх?
1)
крохмаль
0)
поліетилен
0)
полістирол
0)
полвпропілен
question_7
7
Якаіз наук є наукою про речовини?
1)
хімія
0)
біологія
0)
математика
0)
фізика
question_8
8
Яка із даних речовин відноситься до просних речовин?
1)
Н2
0)
CuO
0)
NaOH
0)
CaSO4
question_9
9
З якої кількості елементів складається молекула речовини HNO3
1)
3-ох
0)
2-ох
0)
4-ох
0)
5-ох
question_10
10
При якій температурі при нормальному тиску кипить вода
1)
100С
0)
0С
0)
50С
0)
120С
Итак, теперь вопрос:

как мне последовательно записать обращение к этому файлу, содержащему базу вопросов(в данном случае его дерриктория "\baza\1_etap.vtr"), подсчет в нём вопросов(т.е. результат: сколько в файле всего вопросов, пусть это будет переменная "R") с помощью слов question_(n), где "n" - это номер вопроса, использую оператор "WHILE", и последующего вывода переменной "R"? Нужно чтобы, код считал из файла строку "question_10" и выдал R=10; если в файле 25 вопросов, то считал бы строку "question_25" и выдал результат "R=25"?


Просьба подсказать подробный код, именно к этим данным, которые я написал выше! Убедительная просьба...
Или свой подробный вариант, не отходя далеко от тех данных, которые я дал... Просто в компиляции программы с оператором "WHILE" возникли проблемы, и хочу понять что к чему!

Если что-то в вашем коде мне нужно менять, чтоб подстроить код под свою программу, скажите сразу... не хочется снова вам задавать "глупые" вопросы!!!

Последний раз редактировалось kotzzz; 31.01.2009 в 15:10.
kotzzz вне форума Ответить с цитированием
Старый 31.01.2009, 17:41   #25
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

Цитата:
Я для этого и асю написал чтоб ему там объяснить че по чем
а тут слабо7 форум для того и предназначен что бы делиться инфой

екарный бабай... я ж все описывал че и как делать и че искать...

Код:
var
  ini: tinifile;
  r: integer;
begin
  ini:=tinifile.create(extractfilepath(application.exename)+'baza\1_etap.vtr'); // открываешь нужный файл
  r:=0;
  while ini.valueexists('Base', 'Question_'+inttostr(r)) do  // считаем количество вопросов в файле
  inc(r);

QuestionLabel.caption:=ini.readstring('Base', 'question_'+inttostr(r), ''); // считываем из файла, остальное выводишь по аналогии
ini.free;
З. Ы.
а каким макаром ты хочешь считывать правильный ответ из файла7
Перед тем как спросить ищи на форуме и в GOOGLE

Последний раз редактировалось KORN; 31.01.2009 в 17:44.
KORN вне форума Ответить с цитированием
Старый 31.01.2009, 18:05   #26
kotzzz
Пользователь
 
Регистрация: 30.01.2009
Сообщений: 39
По умолчанию

Цитата:
а тут слабо7 форум для того и предназначен что бы делиться инфой

екарный бабай... я ж все описывал че и как делать и че искать...
Пожалуйста, не ругайтесь!

Пишет: Неописанный идентификатор: 'tinifile',
'DO' expected but identifier 'valueexists' found

Цитата:
а каким макаром ты хочешь считывать правильный ответ из файла7
за это не переживай!
kotzzz вне форума Ответить с цитированием
Старый 31.01.2009, 18:29   #27
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

а ты inifiles в uses добавил7
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 02.02.2009, 19:30   #28
kotzzz
Пользователь
 
Регистрация: 30.01.2009
Сообщений: 39
По умолчанию

Цитата:
а ты inifiles в uses добавил7
да все равно код не работает, по идее он должен подсчитать в файле 10 вопросов, и выбрать один из них...

для проверки - я визуально проследил за ходом вычислений:
где он должен был выдать 10 - написал 0, ну и соответственно и выбрал из них тоже 0...

Все как ты сказал, KORN...


Подскажи, тогда: как подсчитать кол-во заполненных строк в ini файле, или файле другого расширения?
Не забудь про дирректории файлов, которые я писал в предыдущих сообщениях... если будешь использовать переменные - поясни, что ты ими обозначил!
kotzzz вне форума Ответить с цитированием
Старый 03.02.2009, 04:07   #29
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

если ты используешь обычный txt файл то используй TStrings;

Код:
var
  s: TStrings; // сюда файл грузить будем
  count: integer; //количество строк
begin
  s:=TStringlist.create;
  s.loadFromFile('тут имя файла'); 
  count:=s.count; // получили количество строк в файле
  s.free;
end;
дык ясен пень что у тебя не работает, какого у тебя Question_1, 2, 3 и остальные пустые то7 ты значения в них занеси для начала... я ж показывал тебе как должен файл выглядеть...
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 03.02.2009, 14:25   #30
Шульц
Форумчанин
 
Регистрация: 14.09.2008
Сообщений: 172
По умолчанию

А легче ли ему просто добавить секцию Caunt?
И потом просто считать нужное R из этой секции?
Ведь так проще и код лучше будет!

Код:
r:=Ini.ReadInteger('Count','1',0);
Или он так не хочет?
Шипулин А. В.
Шульц вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мой первый редактор для игры:"Лесной мир". Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 38 09.03.2011 17:37
Нужны исходники игры "Парные картинки" Ellita Общие вопросы Delphi 5 09.05.2010 12:27
Проблемма: Программное отключение "защиты формы" влияет на скорость выполнения программного кода... StrikeR33 Microsoft Office Word 0 28.05.2008 20:11
Где можно найти исходник игры "рулетка" roll Компоненты Delphi 2 15.09.2007 22:09