![]() |
![]() |
|
| ترفندهای دلفی |
|
انجام این کار بسیار ساده است. برای این کار کافی است بر روی فرم خود یک StatusBar اضافه نمایید حالا در قسمت تعاریف متغیر های عمومی کد زیر را بنویسید:
ProgressBar1: TprogressBar; در ادامه دستورات زیر را در خاصیت OnCreate فرم خود بنویسید: varProgressBarStyle: LongInt;begin{create a run progress bar in the status bar} ProgressBar1 := TProgressBar.Create(StatusBar1);ProgressBar1.Parent := StatusBar1;{remove progress bar border} ProgressBarStyle := GetWindowLong(ProgressBar1.Handle, GWL_EXSTYLE);ProgressBarStyle := ProgressBarStyle - WS_EX_STATICEDGE;SetWindowLong(ProgressBar1.Handle, GWL_EXSTYLE, ProgressBarStyle);{set progress bar position and size - put in Panel[2]} ProgressBar1.Left := StatusBar1.Panels.Items[0].Width +StatusBar1.Panels.Items[1].Width + 4;ProgressBar1.Top := 4;ProgressBar1.Height := StatusBar1.Height - 6;ProgressBar1.Width := StatusBar1.Panels.Items[2].Width - 6;{set range and initial state} ProgressBar1.Min := 0;ProgressBar1.Max := 100;ProgressBar1.Step := 1;ProgressBar1.Position := 0;end;حالا برای آنکه پس از خارج شدن از فرم حافظه اشغال شده آزاد گردد، در قسمت OnDestroy در Event فرمتان دستور زیر را اضافه نمایید. |
|
+ نوشته شده در
یکشنبه 1386/05/07ساعت 0:40 توسط هوشنگ شیشه لو |
|
|
صفحه نخست پست الکترونیک آرشیو |
| درباره وبلاگ |
|
ْْ--------------------------------------
------0 هوشنگ شيشه لو 0--- ---------0 اهر - ارسباران 0------ -------------------------------------- |
| نوشته های پیشین |
|
مهر 1388 شهریور 1386 مرداد 1386 مهر 1385 |
|
RSS
|