dediğimizde excel uygulaması çalışıyor. fakat ben bir sınıf yaptım ve bunu sınıfın herhangi bir procedure sinde çalıştırmak istiyorum.
'Access violation at address 00B2EAC5. Read of address 00D8126A'.
diye hata veriyor. bir formda bu işlemi yapınca hiç bir hata vermiyor. çözemedim bir türlü. yardımcı olursanız sevinirim. sınıfın içinde kullandığım kod şöyle.(Ama kodda bi hata yok.)
// excel dosyasının açılması ve işlem için hazırlanması ile ilgi procedure
procedure tform1.dosyaac;
begin
// Excel oluşturuluyor
ExcelApp := CreateOleObject('Excel.Application');
try
ExcelApp.Workbooks.Open('C:\deneme.xls');
// deneme.xls dosyası işlem için açılıyor
finally
// Excel dosyası kapatılıyor.
if not VarIsEmpty(ExcelApp) then
begin
ExcelApp.DisplayAlerts := False; //Excel mesajlarını görünteleme
ExcelApp.Quit;
ExcelApp := Unassigned;
end;
end;
end;
kardeş zaten bir formun içinde çalıştırdığımda sorun yok. ama ben bir sınıf oluşturdum. bu sınıfın procedure ünde alıştırınca hata veriyor. sınıfın örneğini bir formada oluşturup, procedure ü çalıştırınca hata alıyorum. Yoksa normalde çalışıyor.
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...
TExportToExcel sınıfı ExportToExcel1.pas isimli dosyada yaratılıp oluşturuldu ve bende çalıştığım form da butana tıklayınca opendialogbox açılıyor buradan excel dosyasını seçince ExportToExcel adlı sınıfın örneğini oluşturuyor. ve start isimli procedure ü çağırıyor. işte yaptığım işte bu procedure ün içinde.
İlim öğrenmek akıntıya karşı yüzmek gibidir. Ara verildiği zaman gerilenir...