Ich habe ein eigentlich total n00biges Problem, komme aber irgendwie trotzdem nicht weiter.
Und zwar geht es darum, dass ich einen record abspeichern will.
Ich habe also meinen record
Delphi-Quellcode:
type TDaten = record
bilder: array[1..19] of TBitmap;
end;
und will den jetzt abspeichern. so sieht das bei mir jetzt aus:
Delphi-Quellcode:
procedure TForm1.SpeichernClick(Sender: TObject);
var i: integer;
myFile : File of TDaten;
datei: tdaten;
begin
if savedialog1.Execute then
AssignFile(myFile, savedialog1.FileName);
ReWrite(myFile);
for i := 1 to 19 do
with findcomponent('Edit'+inttostr(i)) as TEdit do
begin
if (not fileexists(text)) then
break;
datei.bilder[i].LoadFromFile(text);
if (text = '') then datei.bilder[i] := nil;
end;
Write(myfile, datei);
CloseFile(myFile);
end;
Ausserdem habe ich noch 19 Edits auf dem Formular, in denen die Dateinamen stehen. Oder auch gar nichts. Sprich, es sollen bis zu 19 Bitmaps in das eine file rein.
Vielleicht liegt es an meiner Müdigkeit, aber ich komme im Moment irgendwie nicht hinter den dämlichen Fehler.
Das Programm startet nämlich ordnungsgemäß, ich wähle eine Datei oder mehrere aus, und klicke dann auf den speichern-button. und dann krieg ich ne
access violation.
Die Datei, die ich erstellen wollte, gibt's dann auch wirklich, sie ist aber logischerweise 0 Byte groß.
Kann mir wer von Euch helfen? Wäre echt dankbar, will das Ding möglichst schnell fertig kriegen, um diese Datei mit den bildern drin zu erstellen, die ich dann in einem anderen Programm weiterverwenden werde. Sonst kopiere ich halt die Bitmaps einfach mit der fertigen EXE, ginge auch...
Real Programmers always confuse Christmas and Halloween because Oct31 = Dec25. - Andrew Rutherford