Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

сохранение структуры(записи)   Найти похожие ветки 

 
santey   (2006-09-02 18:40) [0]

Уважаемые господа у меня такой вопрос:
Есть запись
Tsett=record
 limtime:byte;
 limtim:integer;
 groupq:byte;
 hiWord:String;
 end;
я ее заполняю и пытаюсь сохранить при помощи
var
f:TfileStream;
begin
f:=TfileStream.Create(a,fmcreate);
f.Write(sett,sizeof(sett));
f.Free;

сохраняются поля лишь integer или byte, a поле string сохраняться не хочет
Подскажите как можно сохранить всю заполненую запись.
За ранее спасибо
С уважением Santey


 
Правильный Вася   (2006-09-02 18:42) [1]

1. packed record
2. sizeof(TSett)
3. hiWord:String[255];


 
имя   (2006-09-02 18:44) [2]

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


 
SergP ©   (2006-09-03 08:31) [3]

> сохраняются поля лишь integer или byte, a поле string сохраняться
> не хочет


Ну ясный пень что не приведенным тобой способом не будет сохраняться.

Либо [1], либо string сохраняй отдельно...


 
PSPF2003 ©   (2006-09-03 09:01) [4]

У меня все сохраняется.

Fil : TextFile;

procedure TForm1.dxBarButton4Click(Sender: TObject);
var
 Node : TTreeNode;

begin
 AssignFile(Fil, NameOfFile)  ;
 Rewrite(Fil);

Writeln(Fil, "<?xml version="1.0" encoding="windows-1251"?>");
Writeln(Fil, "");
Writeln(Fil, "<!-- Created by **** -->");
Writeln(Fil, "");
Writeln(Fil, "<MENU>");

Node := TreeView1.Items.GetFirstNode;
while Node <> nil do
 begin
  WriteCategoryProgramTree(Node);
  Node:=Node.getNextSibling;
 end;

Writeln(Fil, "</MENU>");

CloseFile(Fil);
end;

WriteCategoryProgramTree(Node: TTreeNode);
var
ChildNode : TTreeNode;
begin
if Node = nil then exit;
                 
  Writeln(Fil, "");
  Writeln(Fil, "<CATEGORY>");
  Writeln(Fil, "<CATEGORY_NAME>"+TDescription(Node.Data).Name+"</CATEGORY_NAME>");
  Writeln(Fil, "<CATEGORY_Login>"+TDescription(Node.Data).Login+"</CATEGORY_Login>");
  Writeln(Fil, "<CATEGORY_Password>"+TDescription(Node.Data).Password+"</CATEGORY_Password>");
  Writeln(Fil, "<CATEGORY_Link>"+TDescription(Node.Data).Link+"</CATEGORY_Link>");
  Writeln(Fil, "<CATEGORY_DESCR>"+TDescription(Node.Data).ShortDescrip.Text);
  Writeln(Fil, "</CATEGORY_DESCR>");

  ChildNode:=Node.getFirstChild;
  while ChildNode <> nil do
   begin
    WriteCategoryProgramTree(ChildNode);
    ChildNode:=ChildNode.getNextSibling;
   end;

  Writeln(Fil, "</CATEGORY>");

end;



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

Форум: "Прочее";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
15-1156905876
X9
2006-08-30 06:44
2006.09.24
Выбор стиральной машины


15-1157597088
Pazitron_Brain
2006-09-07 06:44
2006.09.24
В далеком 2005 году...


2-1157630985
SergP.
2006-09-07 16:09
2006.09.24
Из-за чего происходит замедление работы?


2-1157605858
Frozen
2006-09-07 09:10
2006.09.24
подключаю bpl


2-1157611302
Dr. Genius
2006-09-07 10:41
2006.09.24
Шифрование строк





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский