kaydetmeniz gerekir ??? Ben Delphi XE7 kullanmak ,bilgisayar sipariş almak kapatma, ben dosyaya liste kutusu içeriğini nasıl tasarruf edebilirsiniz dosyayı
Ben dosyayı kaydetmek yapmak, ve onunla bir sorunum yok!
ama bilgisayar kapatırken dosyayı kaydetmek istediğiniz.
güncelleme kodum ve Sorun: Projemi çalıştırma arka planda hem olaylar & işe doz değil OnDestroy OnClose olan
benim sorunum!
normalde "değil arka planda" proje çalışması, olay en iyi çalışıyor ise!
Ben arka plan sürecinde çalışan benim projem sorunumu, anlamaya, ben benim proje olaylar onClose
ve onDestroy
kesinlikle işe değil arka zemin sürecinde çalıştırmak için yaparsanız bu Application.MainFormOnTaskbar := False;
Application.ShowMainForm := False;
yapmak için bu satırları ekleyin
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
str :TStringList;
i : integer;
begin
str := TStringList.Create;
for i := 0 to ListBox1.Count-1 do
str.Add(ListBox1.Items.Strings[i]);
try
str.SaveToFile('D:\test1.txt', TEncoding.UTF8);
finally
str.Free;
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
var
str :TStringList;
i : integer;
begin
str := TStringList.Create;
for i := 0 to ListBox1.Count-1 do
str.Add(ListBox1.Items.Strings[i]);
try
str.SaveToFile('D:\test15.txt', TEncoding.UTF8);
finally
str.Free;
end;
end;
İlgili: http://stackoverflow.com/questions/25536216 – Kromster
sistem kapanır, uygulamanız kapatılacak ve dosyayı daha sonra kaydedebilirsiniz. Aynı şekilde yeniden başlatmak için. Sistem kapatıldığında, uygulama kapatıldığında dosyayı kaydetmek istediğinizi farz ediyorum. Uyku farklıdır. Bunu başka bir şekilde saptamanız gerekecek. –
Bay David, dosyayı kaydetmeyi, Etkinliği yok etmeyi ve Kapat etkinliğini başlatmayı deniyorum! ve işe yaramadı! – Adam