PDA

View Full Version : ایجاد یک لینک اتصال به یک عکس



hentjanson
پنج شنبه 02 اسفند 1386, 10:36 صبح
سلام چطور میشه یک لینک اتصال برای یک عکی درست کنم مثلا وقتی روی یک دکمه یا یک lable کلیک کردم بره از روی هارد اون عکس رو نشون بده .

میشه کمکم کنید

dkhatibi
پنج شنبه 02 اسفند 1386, 12:20 عصر
راهنمای shellExeCute را ببیمنید یا در سایت جستجو کنید.
یونیت API را به لیست یونیتهای حود بیفزایید

vcldeveloper
پنج شنبه 02 اسفند 1386, 14:57 عصر
یونیت API را به لیست یونیتهای حود بیفزایید
ShellAPI

--------

Mo1659
جمعه 03 اسفند 1386, 01:39 صبح
کجا میخوای اون عکس و باز کنی داخل خود برنامت یا در پنجره جدا؟
اگه میخوای داخل برنامت اونو باز کنی یک عنصر Timage به برنامت اضافه کن و داخل رویداد Onclick اون دکمه یا Label این کد رو بنویس:

image1.Picture.LoadFromFile('c:\a.jpg');

hentjanson
جمعه 03 اسفند 1386, 10:58 صبح
در یک پنجره مجزا ببین یک لینک که موقع insert اطلاعات اونو هم برای لینک فعال کنیم تا بعد save تمام اطلاعات بشه روی اون لینک کلیک کرد و در یک پنجره مجزا عکس رو دید .
من یک عالمه فیلد دیگه هم دارم می خوام یک لیتک رو هم به یک عکس ایجاد کنم که وقتی کاربر روی اون لینک کلیک کرد در یک صفحه دیگه عکس رو ببینه .

Mo1659
شنبه 04 اسفند 1386, 01:35 صبح
خوب میخوای اون عکس و بوسیله Windows Picture Viewer نشون بدی یا داخل یک فرم از برنامه خودت؟

hentjanson
شنبه 04 اسفند 1386, 08:51 صبح
در قمست windows picture viewer ویندوز
راستی واسم بنویس این باید در بانک ثبت بشه هم لینم تا موقع privew برنامه بشه اونو تشخیص بده برنامه .

Mo1659
یک شنبه 05 اسفند 1386, 01:25 صبح
با استفاده از رویه زیر میتونی عکست رو توی Windows Viewer باز کنی:

Procedure Openfile(filename:string);
Var c: array [0..800] of char;
begin
Strpcopy(c,filename);
Shellexecute(Application.Handel,'open',nill,nill,S W_NORMAL);
end;

در ضمن باید آدرس عکست رو توی متن برنامه یا بانکت نگه داری.

vcldeveloper
یک شنبه 05 اسفند 1386, 01:45 صبح
با استفاده از رویه زیر میتونی عکست رو توی Windows Viewer باز کنییادتون رفت که filename رو به ShellExecute پاس بدید. در ضمن، نیازی به استفاده از StrPCopy نیست:


Procedure Openfile(filename:string);
begin
Shellexecute(Application.Handel,'open',PAnsiChar(f ilename),nil, nil,SW_NORMAL);
end;

Mo1659
دوشنبه 06 اسفند 1386, 00:19 صبح
ممنون از تذکرتون.

hentjanson
دوشنبه 06 اسفند 1386, 08:33 صبح
بر عکس اینم میشه باز کردن عکس در یک پنجره از خود دلفی .
روند ذخیره طوری باشه که وقتی در بانک ذخیره شد با کلیک بر روی دکمه نمایش عکس رو نشون بده