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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 23:41   #1
Dark Illusion
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 15
По умолчанию Программа для работы с текстовым файлом

Здравствуйте. Помогите, пожалуйста, написать следующую программу:
Организуйте ввод вопросов, возможными ответами на которые «Да» или «Нет», в виде текста, заданного шрифта, размера, цвета и записи его в текстовый файл. В текстовый файл перед текстом вопроса вставьте специальную управляющую строку вида:
%№вопроса %название шрифта %размер шрифта %цвет %признак ответа%.
Признак ответа 1 – Да, 0 – Нет. Предусмотреть возможность создания пользователем простейшего изображения и сохранения этого изображения в файле. Имя файла укажите в управляющей строке. А также предусмотреть возможность выбора пользователем файла, содержащего изображение, из имеющихся на диске. Имя файла укажите в управляющей строке.
Dark Illusion вне форума Ответить с цитированием
Старый 29.03.2012, 00:07   #2
Triplecool
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 15
По умолчанию

Код:
procedure //
var i,j,c,p:integer;
var str,zn:string;
begin
Memo1.Clear;
Memo1.Lines.LoadFromFile(extractFilePath(Application.ExeName)+'questions.txt');

p:=1;
c:=1;

for i:=0 to Memo1.Lines.Count-1 do
begin


for j:=1 to length(Memo1.Lines.Strings[i]) do
begin


str:=Memo1.Lines.Strings[i];
zn:=copy(str,j,1);

if (zn='%') and (c=1) then
begin
Label1.Caption:=copy(str,1,j-1);
p:=j;
c:=2;
end
else
if (zn='%') and (c=2) then
begin
Label1.Font.Name:=copy(str,p+1,j-(p+1));
p:=j;
c:=3;
end
else
if (zn='%') and (c=3) then
begin
Label1.Font.Size:=StrToInt(copy(str,p+1,j-(p+1)));
p:=j;
c:=4;
end
if (zn='%') and (c=4) then
begin
Label1.Font.Color:=StringToColor(copy(str,p+1,j-(p+1)));
p:=j;
c:=5;
end
if (zn='%') and (c=5) then
begin
if copy(str,p+1,j-(p+1))='0' then
Label2.Caption:='now'
else
if copy(str,p+1,j-(p+1))='1' then
Label2.Caption:='yes';

p:=j;
c:=5;
end
else
c:=1;





end;
end;


end;
Triplecool вне форума Ответить с цитированием
Старый 29.03.2012, 00:07   #3
Triplecool
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 15
По умолчанию

Программа будет работать только если у Вас строка не будет начинаться со знака %

Последний раз редактировалось Triplecool; 29.03.2012 в 00:12.
Triplecool вне форума Ответить с цитированием
Старый 29.03.2012, 08:18   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Топикстартеру надо было писать не ПОМОГИТЕ написать, а НАПИШИТЕ ЗА МЕНЯ!
FaTaL вне форума Ответить с цитированием
Старый 29.03.2012, 22:00   #5
Dark Illusion
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 15
По умолчанию

А можете помочь с формой, а то у меня программа как-то не так работает. Она выводит в Label1 всё то, что написано в Memo1
Dark Illusion вне форума Ответить с цитированием
Старый 30.03.2012, 00:37   #6
Triplecool
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 15
По умолчанию

Вот тебе программа http://files.mail.ru/RGII60. Я её писал на скорую руку. Но вроде нормально всё. Если будут вопросы то пишите на мейл michellehcim@mail.ru
Triplecool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа с текстовым файлом RsGoLd Помощь студентам 0 09.11.2011 23:33
Работа с текстовым файлом, C++ RockGirl Помощь студентам 1 15.05.2011 15:53
Работа с текстовым файлом. annosinceva Общие вопросы C/C++ 0 25.04.2010 08:54
Delphi. Консольное приложение для работы с txt. файлом MexX Помощь студентам 1 13.05.2009 09:37
Переделать для работы с файлом Dekker Общие вопросы C/C++ 1 18.04.2009 18:31