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

بعض المكونات لا تلتزم بالألوان التي أبرمجها لها

بدأه لموشة الصحراء في 15 أكتوبر 2008 · 6 رد · 706 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في ثاني حملة استفسارية لي بعد اذنكم أريد معرفة سبب عدم التزام بعض المكونات بالألوان التي جعلتها لها

وأقصد مكون panel اذ غيرت لونه ولكن في تنفيذ البرنامج يظن بلونه الافتراضي

واستعملت معه الحيلة بكود برمجي في حدث الفورم onshow بالكود التلي

panel3.color := clred

دولكن ما تبدل شيئ الا بظهوره بلونه الافتراضي مع العلم أني لأول مرة استعمل هذا المكون

والسلام عليكم ورحمة الله تعالى وبركاته

#2

يرجع هذا لانك قد استعملتي المكون XPManifest

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#3

أكيد صح

شكرا على البيان

سأضحي بالألوان من أجل XPManifest

شكرا جزيلا أخي الكريم على التوضيح وبارك الله فيك

زجزاك خيرا

#4

العفو الاخت الكريمة

بامكانك استخدام المكون Shape بديلا عن panel

تمنياتي لك بالتوفيق

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا

#5

لا زال بالإمكان تلوين Panel مع xpmanifest

بإستخدام TRect و TBrush ومن ثم إستخدام التابع FillRect

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, XPMan;

type
  TForm1 = class(TForm)
	Panel1: TPanel;
	Button1: TButton;
	XPManifest1: TXPManifest;
	procedure Button1Click(Sender: TObject);
  private
	{ Private declarations }
  public
	{ Public declarations }
  end;

type
 TVPanel=Class(TPanel)
 Protected
 Procedure Setcolor;
 end;
var
  Form1: TForm1;
  VPanel : TVPanel;

implementation

{$R *.dfm}
Procedure TVPanel.Setcolor;
var
PRect : TRect;
PBrush : TBrush;
begin
PRect.Left:=0;
PRect.Right:=Width;
PRect.Top:=0;
PRect.Bottom:=Height;

PBrush := TBrush.Create;
PBrush.Style:=bsSolid;
PBrush.Color :=clRed;

FillRect(Canvas.Handle,PRect,PBrush.Handle);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
TVPanel(Panel1).Setcolor;
end;

end.
#6

زاك الله كل الخير

جاري التجربة أخي

فالأحسن حقا هو panel فهو يسمح استيعاب مكونات معه وهذا ما يجعلنا نعتمد عليه

شكرا جاري التجربة

#7

بارك الله فيكم جميعا على المعلومات القيمة

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…