logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[DELPHI] Zapis TBitmap w rekordzie i pliku - jak to zrobić?

TomekMus 07 Paź 2011 23:12 1348 3
REKLAMA
  • #1 10003836
    TomekMus
    Poziom 17  
    Posty: 329
    Ocena: 7
    Witam chcę stworzyć record w którym będą zmienne oraz Obrazek : TBitMap

    Następnie cały rekord zapisuje w pliku.
  • REKLAMA
  • Pomocny post
    #2 10004280
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Przy zapisie musisz ręcznie przeiterować wszystkie elementy, gdyż TBitmap jest klasą, więc zmienna jest wyłącznie wskaźnikiem na typ.
  • REKLAMA
  • #3 10007476
    TomekMus
    Poziom 17  
    Posty: 329
    Ocena: 7
    A moge zrobić coś takiego używająć Stream'ów:


    Kod: Delphi
    Zaloguj się, aby zobaczyć kod
  • #4 10007919
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Niczego to nie zmienia. Wciąż musisz osobno zapisywać pozycje rekordu, gdyż wciąż jest to tylko wskaźnik. To może już prościej dziedziczyć z klasy TComponent i używać Read/Write Component? Aczkolwiek radziłbym po prostu napisać funkcję, która zapisze rekord do pliku (strumienia). Pamiętaj, że przy odczycie wcześniej będziesz musiał stworzyć stosowny obiekt, np tak:
    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA