Главная страница
    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.037 c
2-1157272621
Начинающие БД-шник
2006-09-03 12:37
2006.09.24
Помогите!!


15-1157621569
Delphi basic
2006-09-07 13:32
2006.09.24
Кто как придумывает названия разрабатываемым программам?


15-1156917026
worldmen
2006-08-30 09:50
2006.09.24
Какие видеокарты лучше в раене 80-100$


3-1153354723
VitalikS
2006-07-20 04:18
2006.09.24
Из FireBird в PostgreSQL


1-1155634015
pasha_golub
2006-08-15 13:26
2006.09.24
Screen.DataModuleCount = 0 always in Design Time





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский