Results 1 to 2 of 2

Thread: StringGrid - Opslaan kolommen naar TStream gaat goed - Ophalen uit TStream gaat fout

  1. #1

    StringGrid - Opslaan kolommen naar TStream gaat goed - Ophalen uit TStream gaat fout

    Hallo,

    Delphi 10.3 CE Ik heb een StringGrid en wil de actuele kolomvolgorde en breedtes opslaan en weer ophalen. Zo iets:

    var
    breedtes : TMemoryStream;
    begin
    breedtes := TMemoryStream.Create;
    LinkGridToDataSource1.Columns.SaveToStream(breedte s);

    // ClientDataSet sluiten en openen, waardoor alles terug wordt gezet naar default, wat ik niet wil.

    breedtes.Position := 0;
    LinkGridToDataSource1.Columns.LoadFromStream(breed tes);
    breedtes.free;
    end;

    Gaat bijna goed, ware het niet voor de volgende foutmelding na LoadFromSream: "Error reading TBaseLinkGridToDataSourceColumn.MemberName: Property MemberName does not exist."

    Groet, RobertB

  2. #2
    Als je ClientDataSet.refresh doet i.p.v. close&open, dan worden de kolombreedtes niet aangepast. Dus opgelost. Ik weet niet meer waarom ik close/open gebruik en niet refresh.

    Toch wil ik wel begrijpen waarom schrijven/lezen naar/van stream die fout oplevert.

    Als iemand het snapt, dan hoor ik het graag. Groet, RobertB

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •