Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 20.11.2007, 17:53
Slawka_SoD Slawka_SoD вне форума
Прохожий
 
Регистрация: 20.11.2007
Сообщения: 2
Репутация: 10
По умолчанию Хранение в Массиве строк с более 255 символами

Проблема такая.

Имеется два списка вида (в принципе как надо такой и сделаем)

Код:
1 Текст длинный символов 300
5 Тоже текст числа в начале ключи идут не попорядку
8 Маленький текст

И в таком духе второй тока с подобными ключами.
В массив при разработке не влазят пишут мол больше 255 знаков.
Сейчас проблему решили чтением из файлов (каждому списку свой файл) и дальше его парсим
Код:
	AssignFile(F,File_Name);
	Reset(F);

	while not EOF(F) do
  begin
		Readln(F, S);
		Buf:=Explode(':=:',S);
     if(strtoint(Buf[0])=strtoint(Edit1.Text)) then
      begin
        Form2.Memo1.Lines.Text:='';
        Form2.Memo1.Lines.Add('#'+Buf[0]);
        Form2.Memo1.Lines.Add(StringReplace(Buf[1],'\n',#13,[rfReplaceAll, rfIgnoreCase]));
      end;
	end;
	CloseFile(F);

Так вот как-то это не правильно давать юзеру открытые файлы даи много выходит 3 файла на маленький скриптик.


Можно как нить это все в один закинуть файл или как максимум в два нечитаемых
Ответить с цитированием
  #2  
Старый 21.11.2007, 12:08
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от Slawka_SoD
В массив при разработке не влазят пишут мол больше 255 знаков.
Как это в массив не влазят? Всё влазит:
Код:
var M: array[0..1] of String;
procedure TForm1.FormCreate(Sender: TObject);
var S: String;
begin
  S := StringOfChar('A', 300);
  M[0]:= S;
  S := StringOfChar('B', 300);
  M[1]:= S;
  Memo1.Lines.Add(M[0]);
  Memo1.Lines.Add(M[1]);
end;
Ответить с цитированием
  #3  
Старый 21.11.2007, 14:15
Slawka_SoD Slawka_SoD вне форума
Прохожий
 
Регистрация: 20.11.2007
Сообщения: 2
Репутация: 10
По умолчанию

Ты немного не понял.
Имеется в виду что нельзя вставить данный массив в код или какнить скрыть на текущий момент забирается из текстового файла.
Код:
local[91]:='Неправильный выбор транзитной сети.';
local[95]:='Неправильное или непредусмотренное сообщение.\nПоявляется только тогда, когда в классе недействительных сообщений не возникает других значений.';
local[96]:='Отсутствует обязательный информационный элемент.\nОборудование, создающее это значение, получило сообщение, не содержащее информационного элемента, который должен присутствовать в сообщении до того, как оно может быть подвергнуто обработке.';
local[97]:='Тип сообщения не существует или не реализован.\nОборудование, создающее это значение, получило сообщение, тип которого ему не знаком, потому что это сообщение либо не расшифровано, либо расшифровано, но не введено в эксплуатацию на данном оборудовании.';
local[98]:='Сообщение несовместимо с состоянием вызова или его тип не существует или не введен в эксплуатацию.\nОборудование, создающее это значение, получило сообщение, которое оно рассматривает как не допустимое в состоянии вызова; или же было получено сообщение STATUS, указывающее на несовместимое состояние вызова.';
local[99]:='Информационный элемент не существует или не реализован.\nОборудование, создающее это значение, получило сообщение, включающее неопознанные информационные элементы, так как идентификатор информационного элемента не определен, а если определен, то не введен в эксплуатацию на инструменте, создающем новое значение. Однако информационный элемент не обязательно должен присутствовать в сообщении для того, чтобы дать возможность оборудованию, создающему данное значение, провести его обработку.';
local[100]:='Сообщение содержит некорректный информационный элемент.\nОборудование, создающее данное значение, получило информационный элемент, который оно ввело в эксплуатацию. Однако оборудование было не в состоянии ввести в эксплуатацию код, так как одно или несколько полей были неправильно закодированы.';
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:49.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter