PDA

View Full Version : اسناد برنامه در یک فایل؟



masi.a
پنج شنبه 24 اسفند 1385, 13:34 عصر
با سلام،

چطوری میشود اسنادی که در برنامه استفاده میکنیم مثل فایلهایWORD,HTML,... را در یک فایل پک کرد یا در فایل برنامه قرار داد طوری که مستقیماً قابل استفاده نباشد؟

Hamid_PaK
پنج شنبه 24 اسفند 1385, 14:28 عصر
ساده ترین روش zip کردن (zLIB) و password دار کردن فایل مورد نظر هست ...
روش های دیگه ای هم هست که می توانید از کتابخانه های مختلف استفاده کنید ...

یا حق ...

masi.a
جمعه 25 اسفند 1385, 01:08 صبح
اگر zip باشد که به راحتی قابل دستیابی است؟(در حالیکه عکسش مطلوبه)
در ضمن،مستقیما توسط برنامه قابل استفاده نیست،احیانا؟

saeed_d
جمعه 25 اسفند 1385, 15:58 عصر
با فایلهای Resource می‌تونید این کار رو بکنید. تو همین سایت مطالب زیادی در این مورد هست اگه جستجو کنید پیدا می‌کنید
مثلا:http://barnamenevis.org/forum/showthread.php?t=30056&highlight=res

masi.a
شنبه 26 اسفند 1385, 01:45 صبح
سلام
اولا تشکر از این لینک و لینکش و لینکهاش
بعدا یک سوال دیگه:
حتما در فایل های CHM در قسمت Contents یا در adobe acrobat/reader در قسمت bookmarks دیده اید که وقتی طول عبارتی بیش از کادر مربوطه هست،با رفتن موس برویش
کل عبارت در یک Hint نمایش داده میشود و نیازی به scroll افقی نیست.
از طرف دیگه،همین ویژگی در TTreeview هست.اما وقتی از قطعه کد زیر(می شناسیدش احتمالا،) برای ترازبندی از راست استفاده کنیم این خاصیت از بین میرود. (ظاهرا این کد امکان نمایش Hint برای هر کنترل تحتش! را از بین میبرد.)


const
WS_EX_NOINHERITLAYOUT = $00100000; // Disable inheritence of mirroring by children
WS_EX_LAYOUTRTL = $00400000; // Right to left mirroring
procedure SetWinControlBiDi(Control: TWinControl);
var
ExStyle: Longint;
begin
ExStyle := GetWindowLong(Control.Handle, GWL_EXSTYLE);
SetWindowLong(Control.Handle, GWL_EXSTYLE, ExStyle or WS_EX_RTLREADING or WS_EX_RIGHT
or WS_EX_LAYOUTRTL or WS_EX_NOINHERITLAYOUT );
end;


و اما دیگر کامپوننت هایی هم که بنده برای حل مشکل ترازبندی از راست در همین جا دیدم و
تست کردم،تا جایی که من دیدم، اصلا این خاصیت را ندارند :
Dynamic DBTreeView, Virtual TreeView


حالا چطوری میشه این خاصیت را همراه با تراز بندی از راست داشت؟

Sohrab_Tapar
شنبه 26 اسفند 1385, 22:03 عصر
روش حلشو نمیدونم ولی دلیل این مشکل اینه که وقتی از اون کد برای راست چین کردن استفاده میکنی ، treeview مختصات کلیک رو درست تشخیض نمیده , x اون رو منفی میده که میتونی در onmousedown این مساله رو چک کنی

حرفه ای
دوشنبه 28 اسفند 1385, 09:10 صبح
دوست خوبم

من یک کامپوننت BackUp داخل سایت گذاشتم که Search کنی پیدا می کنی

مشکلتو حل می کنه ( تمامی اسناد برنامه داخل یک فایل که توسط هیچ برنامه ای باز نشه مگر توسط برنامه شما )