الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

وضع شريط جانبى لل Form (لتجميلها)

مغلق
بدأه إبراهيم_دياب5 في 28 يونيو 2002 · 2 رد · 678 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فى الجزء الخاص بـprivate ضع الكود التالى

procedure VerticalTitleBar(Texto: string; Size: Integer);

و

const

MY_TITLE_TEXT = 'Vertical Text';

والإجراء كالتالى:

procedure TForm1.VerticalTitleBar(TexTo: string; Size: Integer);

var

LogFont: TLogFont;

tmpCanvas: TCanvas;

tmpRect: TRect;

x1, x2, y1, y2: integer;

begin

tmpCanvas := TCanvas.Create;

tmpCanvas.Handle := GetWindowDc(Handle);

try

GetObject(Canvas.Font.Handle, SizeOf(LogFont), @LogFont);

with LogFont do

begin

lfEscapement := 90 * 10;

lfOrientation := 90 * 10;

lfOutPrecision := OUT_TT_ONLY_PRECIS;

lfFaceName := 'Arial';

lfHeight := Size;

lfWeight := FW_BOLD;

lfQuality := PROOF_QUALITY;

end;

with tmpCanvas do

begin

Font.Handle := CreateFontIndirect(LogFont);

Font.Color := clWhite;

Brush.Color := clNavy;

end;

x1 := GetSystemMetrics(SM_CXEDGE) + GetSystemMetrics(SM_CXBORDER);

x2 := 20;

y1 := GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYEDGE) +

GetSystemMetrics(SM_CYBORDER) + 1;

y2 := Height - GetSystemMetrics(SM_CYEDGE) - GetSystemMetrics(SM_CYBORDER);

tmpRect := Rect(x1, y1, x2, y2);

tmpCanvas.FillRect(tmpRect);

DrawText(tmpCanvas.Handle, PChar(Texto), - 1, tmpRect, DT_BOTTOM or

DT_SINGLELINE);

finally

tmpCanvas.Free;

end;

end;

وفى حدث Resize للفورم

procedure TForm1.FormResize(Sender: TObject);

begin

VerticalTitleBar(MY_TITLE_TEXT, 12);

end;

وفى حدث Paint للفورم

procedure TForm1.FormPaint(Sender: TObject);

begin

VerticalTitleBar(MY_TITLE_TEXT, 12);

end;

مع تحياتى: إبراهيم دياب

(gift)

#2

السلام عليكم

الف شكر عزيزي .

مجهود رائع اخ ابراهيم . (f) (f)

ملحوظه بسيطه :

عند كتابه كود يفضل ان تستعمل

code2 بين [] ثم تكتب الكود ثم تنهي ذلك بـ /code2 بين []. هكذا سيكون الكود بصوره اجمل واوضح :) .

اي

[ code2]

Your code

[ /code2]

طبعا لاتترك مسافه بين code2 (او /code2) والقوسين المربعين .

(f)

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#3

أشكرك أخى العزيز tmaaa لأنى كنت أريد أن أعرف طريقة وضع الكود فى المربع.

(f)

هذا الموضوع مغلق.

مواضيع مشابهة