معلم دلفی

چهارشنبه، دی ۰۲، ۱۳۸۳

چگونه می توان یک سایت وب را با برنامه دلفی در یک فایل ذخیره کرد
نمونه سورس کد دلفی
Here's how to save a web page as raw HTML using Delphi code:

uses ActiveX;
...
procedure WB_SaveAs_HTML
(WB:TWebBrowser; const FileName : string);
var
PersistStream: IPersistStreamInit;
Stream: IStream;
FileStream: TFileStream;
begin
if not Assigned(WB.Document) then
begin
ShowMessage('Document not loaded!');
Exit;
end;

PersistStream := WB.Document as IPersistStreamInit;
FileStream := TFileStream.Create(FileName, fmCreate);
try
Stream := TStreamAdapter.Create(FileStream, soReference)
as IStream;
if Failed(PersistStream.Save(Stream, True)) then
ShowMessage('SaveAs HTML fail!');
finally
FileStream.Free;
end;
end; (* WB_SaveAs_HTML *)

Usage sample:

//first navigate
WebBrowser1.Navigate('http://delphi.about.com');

//then save
WB_SaveAs_HTML(WebBrowser1,'c:\WebBrowser1.html');



پنجشنبه، آذر ۱۲، ۱۳۸۳

جستجو در بانک اطلاعاتی

آقای وکیلی در سایت زیر توضیحات مناسبی را بهمراه عکس در مورد روشهای جستجو در بانک اطلاعاتی منتظر کرده اند . اگر نمی دانید روشهای محتلف جستجو چیه حتما این مطلب را بخوانید.
روشهای جستجو در بانک اطلاعاتی

برنامه هائي براي برطرف کردن مشکل بانک اطلاعاتي پارادکس

همانطور که در مطلب قبلي مطرح کردم بانک اطلاعاتي پارادکس در مواردي که برنامه شما ناگهاني بسته شود ( بدليل قطع برق يا مشکل ويندوز يا هر دليل ديگري) مشکل پيدا مي کند. براي حل اين مشکل رعايت موارد زير در برنامه نويسي مي تواند اختمال بروز آنرا کمک کند
اول اينکه تا زمانيکه نياز نداريد بانکهاي خودتان را بصورت فقط خواندني باز کنيد. براي اينکه بتوانيد بانک خودتان را فقط خواندني کنيد بايد ميژگي مربوطه به کامپوننت را تنظيم کنيد.
Table1.Readonly:=True;
دوم اينکه اگر مي خواهيد اطلاعاتي را در بانک خود ويرايش کنيد يا اضافه کنيد بهتر ايت بحاي اينکه قبل از وارد کردن اطلاعات آنرا باز کيند ، ابتدا اطلاعات را از کاربر گرفته و سپس در يک تابع مشخص اين اطلاعات را همراه همديگر در بان اضافه کنيد.
اگر شما اول بانک را در مد اضافه قرار دهيد و بعد شروع کنيد به گرفتن اطلاعات از کاربر احتمال بروز خطا در سيستم را افزايش داده ايد. روش پيشنهادي مي توانيد در بسياري از موارد از بروز خطا جلوگيري کند.
اما اگر با همه اين موارد بازهم بانک شما مشکل پيدا کرد بايد با استفاد از برنامه هاي موجود در اينترنت يا برنامه اي که خودتان مي نويسيد بانکتان را درست کنيد
در ليست زير لينک دانلود يا سايت اين برنامه را ذکر کرده ام.

Index Rebuilder

chimneysweep
علاوه بر اين شما خودتان هم مي توانيد اين برنامه ها را بنويسيد. کاري که بايد انجام دهيد حذف ايندکس هاي جدول خودتان و بازسازي مجدد آنها بر دقيقا مانند همان که قبلا بوده ااست.