Dobry den.
Potreboval by som poradit. Mam jeden editor (synEditor) v ktorom by som chcel editovat viacere subory. Mám vytvorenu databázu z dynamickych premennych, ktore obsahuju premennu TStrings.
Textové subory sa nacitavaju do databázy zo suboru:
(Este dodam, ze Atom je bunka databazy. Atom^.List : TStrings; MyEdit je hlavny edit typu SynEdit)
{$I-}
Assign (f, A+'SaveOpenFiles.txt');
Reset (f);
While Not Eof(f) Do
Begin
ReadLn(f, S);
If FileExists(S) Then
Begin
aWrite(ExtractFileName(S), atLiblary, False, paUnit);
If cAtom<>Nil then
Begin
cAtom^.Str := S;
if cAtom^.List=Nil Then cAtom^.List:= TStringList.Create;
cAtom^.List.LoadFromFile(S); <----- Tu sa nacitavju subory
cAtom^.Hide:= False;
End;
End;
End;
Close (f);
If IOResult<>0 Then Result:='Read error. Can not load List file!'
Else Result:='List file is loadded.';
{$I+}
Prepinanie Editacie jednotlivych textov:
If uAtom<>Nil Then
Begin
MyEdit.Lines:= uAtom^.List; <--- Vlozenie Textu z DB do Editu
uTabName := uAtom^.Name;
uFileName := uAtom^.Str;
End;
Myslel som, ze sa takym sposobom predava iba adresa komponentu (TStrings). A texty v databaze sa daju takymto sposobom editovat. No pri editacii sa mi text v databaze nemeni.
Aky je postup aby som adresu TStrings z Editu (MyEdit.Lines) nasmeroval na uAtom^.List. Aby Editor pouzival TStrings ktory je ulozeny v databaze.