ارسال شده در تاریخ آبان ۸م, ۱۳۸۸ به دست شهرام - [ 87 دیدار ]

یکی از راه هایی که شما می توانید برنامه خود را always on top کنید این است که خاصیت FormSyte رو برابر با fsStayOnTop قرار دهید. اما این یک مشکل دارد آن هم اینکه زمانی که دکمه ShowDesktop زده بشه برنامه شما هم Minimize می شه. در صورتی که بخواهید در هر شرایطی برنامه شما بر روی صفحه بماند، می توانید از دستور زیر در رویداد OnCreate فرم خود استفاده کنید:

  1. SetWindowPos(Self.Handle, HWND_TOPMOST,  ۰, ۰, ۰, ۰,  SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (2 رای​، میانگین: 4.50 از 5)
بارگذاری ... بارگذاری ...
ارسال شده در تاریخ آبان ۸م, ۱۳۸۸ به دست شهرام - [ 112 دیدار ]

اگر شما نیاز دارید که نرم افزار شما در زمان اجرا در TaskBar نمایش داده نشود، می تونید دستورات زیر را در رویداد OnCreate فرم اصلی بنویسید:

  1. ShowWindow(Application.Handle, SW_HIDE) ;
  2. SetWindowLong(Application.Handle, GWL_EXSTYLE, getWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW) ;
  3. ShowWindow(Application.Handle, SW_SHOW) ;

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (1 رای​، میانگین: 4.00 از 5)
بارگذاری ... بارگذاری ...
ارسال شده در تاریخ مهر ۲۸م, ۱۳۸۸ به دست شهرام - [ 179 دیدار ]

احتمالا برای شما هم اتفاق افتاده است که بخواهید فایل هایی CSV را در برنامه خود بازخوانی کنید. همانطور که می دانید فایل های CSV فایلهایی هستند که در هر ردیف،  ستون های آن با استفاده از یک کاراکتر خاص جدا شده اند. که البته بیشتر از  کاما (,) و یا (;) و یا (Tab) استفاده می شود.

مثلا متنی مانند این را خواهید داشت: Field1; Field2; Field3; Field4

اگر تصور کنیم که شما بخواهید این ۴فیلد را بازخوانی کنید و در یک بانک اطلاعاتی ذخیره کنید، ابتدا باید این خط را تکه تکه کنید :دی

در ادامه مطلب متدی را نوشته ام که می توانید از آن به راحتی استفاده کنید

ادامه مطلب »

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (هنوز امتیازی داده نشده)
بارگذاری ... بارگذاری ...
ارسال شده در تاریخ مهر ۲۵م, ۱۳۸۸ به دست شهرام - [ 178 دیدار ]

بحث خیلی از سایت ها وانجمن های مربوط به برنامه نویسی مخصوصا دلفی این روز ها به این موضوع اختصاص دارد که بالاخره کدام یک از گزینه های زیر؟

“Borland Delphi” یا “CodeGear Delphi” یا “Embarcadero Technologies Delphi”؟

این معمولا سوالی است که در ذهن هر دلفی کار قدیمی و جدیدی که یکی نسخه های ۲۰۰۹ یا ۲۰۱۰  را نصب کرده است پیش می آید.

جواب اینجاست :

سال ۱۹۹۵: شرکت بورلند نسخه جدیدی از پاسکال را ارائه داد و نام آن را دلفی گذاشت.

۱۱ سال بعد در تاریخ February 2006 بورلند نسخه دلفی ۱۱ را بسیار متفاوت ارائه کرد، نسخه که در آن Delphi, C++Builder, C#Builder, JBuilder, InterBase, JDataStore, nDataStore, Kylix یا یکجا جمع کرده بود. که البته آخرین نسخه بورلند دلفی هم بود.

بورلند دلفی تبدیل می شود به CodeGear Delphi:

در تاریخ November 2006 بورلند اعلام کرد که قصد دارد در جهت بالا بردن قدرت بهره وری ، توسعه دهندگان خود را به عنوان شرکت های فرعی بر موضوعات خاص متمرکز کند و نام آن را CodeGear گذاشت.

ادامه مطلب »

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (1 رای​، میانگین: 4.00 از 5)
بارگذاری ... بارگذاری ...
ارسال شده در تاریخ مهر ۱۹م, ۱۳۸۸ به دست شهرام - [ 89 دیدار ]

systemsoundsبرای پخش صدای های پیش فرض ویندوز یا همان System Sound ها می توان از PlaySound که یک API تابع است استفاده کرد. البته جهت استفاده از این تابع باید mmsystem را Use کرده باشید.

ویندوز اطلاعات مربوط به این صداها را در رجیستری خود نگهداری می کند. دقیقا در آدرس “AppEvents\Apps” از “HKEY_CURRENT_USER”.

جهت پخش کردن صدای… مثلا System Question می تونید به شکل زیر عمل کنید:

  1. PlaySound('SystemQuestion', 0, SND_ALIAS or SND_ASYNC)

البته توجه داشته باشید که حتما باید یونیت mmsystem را Use کرده باشید.

در ادامه مطلب، نمونه برنامه ای آماده کرده ام که می تونید از آن به عنوان یک مثال استفاده کنید.

ادامه مطلب »

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (1 رای​، میانگین: 4.00 از 5)
بارگذاری ... بارگذاری ...
ارسال شده در تاریخ مهر ۱۵م, ۱۳۸۸ به دست شهرام - [ 207 دیدار ]

جهت تغییر نوع صفحه کلید به فارسی و انگلیسی می تونید از متد زیر استفاده کنید

تغییر به فارسی:

  1. Loadkeyboardlayout('00000429 ', KLF_Activate);

تغییر به انگلیسی:

  1. Loadkeyboardlayout('0000000 ', KLF_Activate);

در صورتی که بخواید صفحه کلید رو به زبان های دیگری تغییر دهید، می تونید به سایت msdn مراجعه کنید.

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (1 رای​، میانگین: 5.00 از 5)
بارگذاری ... بارگذاری ...
ارسال شده در تاریخ شهریور ۹م, ۱۳۸۸ به دست شهرام - [ 268 دیدار ]

می خوام یک متد را اینجا معرفی کنم که با استفاده از آن می توانید Computer Name ی که نرم افزار شما  بر روی آن اجرا شده است را بدست آورید. گاها لازم می شه که این نام را داشته باشید. می توانید از متد زیر برای این کار استفاده کنید:

  1. function GetComputerName: string;
  2. var
  3. buffer: array[0..MAX_COMPUTERNAME_LENGTH + 1] of Char;
  4. Size: Cardinal;
  5. begin
  6. Size := MAX_COMPUTERNAME_LENGTH + 1;
  7. Windows.GetComputerName(@buffer, Size);
  8. Result := StrPas(buffer);
  9. end;

موفق باشید

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (1 رای​، میانگین: 5.00 از 5)
بارگذاری ... بارگذاری ...
ارسال شده در تاریخ شهریور ۶م, ۱۳۸۸ به دست شهرام - [ 119 دیدار ]

screen1همانطور که می دانید TListBox امکان نمایش لیست هایی با قابلیت Scroll را دارد. می خواهیم با استفاده از dragging and dropping امکانی برای کاربر ایجاد کنیم که بتواند ترتیب آیتم ها را تغییر دهد. یعنی یک آیتم را بگیرد و در جای دیگری رها کند.

برای این کار در ابتدا یک TListBox با نام ListBox1 بر روی فرم خود قرار می دهید. چندین آیتم هم به آن اضافه کنید.

سپس در قسمت Public و یا Private (قبل از implementation) یک متغیر از نوع TPoint تعریف کنید:

  1. StartingPoint : TPoint;

سپس در رویداد FormCreate فرم خود این دستور را بنویسید:

  1. procedure TForm1.FormCreate(Sender: TObject) ;
  2. begin
  3. ListBox1.DragMode := dmAutomatic;
  4. end;

سپس در رویداد DragDrop مربوط به ListBox1 دستور زیر را بنویسید:

ادامه مطلب »

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (1 رای​، میانگین: 5.00 از 5)
بارگذاری ... بارگذاری ...
ارسال شده در تاریخ شهریور ۴م, ۱۳۸۸ به دست شهرام - [ 59 دیدار ]

با سلام.

بالاخره دیروز PhotoBlog خودم را شروع کردم. البته از روی علاقه عکس می گیرم، زیاد هم حرفه ای نیستم.

من کلا قندیل خیلی دوست دارم، واسه همین با عکس قندیل شروع کردم.

از این آدرس می توانید ببینید:

http://deathproof.aminus3.com

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (هنوز امتیازی داده نشده)
بارگذاری ... بارگذاری ...
ارسال شده در شخصی | بدون دیدگاه »
ارسال شده در تاریخ شهریور ۴م, ۱۳۸۸ به دست شهرام - [ 120 دیدار ]

شاید برای شما هم پیش آمده باشد که به یک فایل دسترسی نداشته باشید. به هر دلیلی ممکن است که این مشکل پیش بیاید. مثلا یک فایل توسط نرم افزار دیگری در حال استفاده باشد و یا اینکه ReadOnly باشد. IsFileInUse یک متد است که برای بررسی وضعیت Use یک فایل به شما پیشنهاد می کنم. در صورتی که این متد True بازگرداند، فایل شما غیر قابل دسترسی خواهد بود و در صورتی که False برگرداند به این معنی است که شما به فایل مورد نظر کاملا دسترسی دارید. در ضمن، اگر فایل مورد نظر شما اصلا موجود نباشد، این متد Flase بر می گرداند. همچنین در صورتی که فایل مورد نظر شما ReadOnly باشد، این متد امکان تغییر Attribute آن را نیز دارد.

برای استفاده از این متد، باید StrUtils را Use کنید.

ادامه مطلب »

۱ امتیاز۲ امتیاز۳ امتیاز۴ امتیاز۵ امتیاز (2 رای​، میانگین: 2.50 از 5)
بارگذاری ... بارگذاری ...