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

label في الدلفي

مغلق
بدأه sara_ali في 3 أبريل 2005 · 8 رد · 1,138 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدينا الكائنات التالية :

timer,label

If label1.left < clintwidth then

label1.left:=label1.left+1

else

label1.left :=label1.width*-1

هذا الكود يجعل label تسير من اليسار الى اليمين وترجع مرة اخرى لدخول الى الفورم

لكن سؤالي هو ان تسير label من اليمين الى اليسار عكس الكود الذي عندي مع الدخول مرة اخرى للفورم

وشكرا لكم على على المجهودات :)

#2

If label1.left > 0-label1.Width then

label1.left:=label1.left-1

else

label1.left:=label1.left+Width

هذا الكود ولكن هناك ملاحظة عند هته الحركة أختي الكريمه يجب أن تكون HorzScrollBar.visible:=FALSE علشان متظرش إنه بتبدأ من بعد ال width

تحياتي

أحمد صقر

تم تعديل هذه المشاركة بواسطة @hmed في 3 أبريل 2005 في 18:47

#3
نفس كود @hmed

.. بعدما كتبت الكود .. محيته لأنه نفسه ... ;) ;)

تم تعديل هذه المشاركة بواسطة ORWA في 3 أبريل 2005 في 18:48

#4

:D هذا نص الكود و معه النص التنفيذي في الملف المرفق.

عند تحريك لابيل من اليمين لليسار فيجب أن ننتظر أن تختفي كلها,يعني نهتم بعرضها’ في هذه اللحظة سيكون left له القيمة السالبة لقيمة عرض Label1: أي label1.left = -label1.Width.

سنقوم بعدها بتحويل موقع Label1 إلى الحافة اليمنى للفورم كي نحاكي أنها اختفت من اليسار و ظهرت من اليمين. يعني ـن قيمة Left ستكون لها علاقة مع عرض الفورم وهو form1.ClientWith.

كما قال الأخ أحمد صقر للجمالية فقط يجب عدم تشغيل خاصية HorzScrollBar.Visible وإعطاءها قيمة false.

unit main;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Timer1: TTimer;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  direct: boolean = true; // true = left false = right

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  label1.Color:= clBlue;
  //form1.AutoScroll:= false;
  form1.HorzScrollBar.Visible:= false;
  timer1.Enabled:= true;
  Button1.Caption:= 'left to right';
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 with label1 do
  if direct then
   begin
     Left:= Left + 1;
     if left > form1.ClientWidth then left:= -label1.Width;
   end
  else
   begin
     Left:= Left - 1;
     if left < -label1.Width then left:=form1.ClientWidth;
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
direct:= not direct;
if direct then
  Button1.Caption:= 'left to right'
else
  Button1.Caption:= 'right to left';
end;

end.

:lol:

labelmove.rar

تم تعديل هذه المشاركة بواسطة ikossan في 3 أبريل 2005 في 19:10

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#5

تحياتي

أخي مراد جوابك كما يقال كافي وافي شافي عافي

تحياتي لك ولشعب المغرب ومبروك عليكم إلغاء الVISA للجزائر

في سبيل وحدة مغاربية و ممكن إفريقية إن لم تكن عربية

#6

شكرا جزيلا و بارك الله فيكم ولقد تنفد لى الكود

#7

أحمد صقر: الله يحفظك يا أخي, وتحياتي لكل عربي و لك مسلم يحلم بتوحيد الحدود كلها و إلغائها تماما مع الحفاض على الهويات الجغرافية لكل إقليم مادامت لا ترفع "لراية جاهلية" (كما في حديث لرسول الله صلى الله عليه وسلم). لقد سبقتني بالجواب يا أحمد :lol: بارك الله فيك.

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#8

الله يعطيكم الف الف عافية

مجهودات رائعة

ياسلام عليكم خلينا نصير مثال للتعاون

ومانخلي اي احد من الزملاء اذا واجه مشكلة ياتي الى هذا الموقع وهو مطمئن كل الاطمئنان انه سوف يعود مع الحل

مرة ثانية يسلمو

اصحيح ان العرب في هذه الحياة.......هذا بالاسم فقط

لالالالابالاحلام ....او..لاكمال العدد؟؟؟؟؟؟

#9

السلام عليكم

الحقيقة ما شاء الله عليكم جميعا :lol: كفيت ووفيت هذا والله مثال كبير على التعاون وعلى حب الاخرين وبدل الجهد من اجل كل فرد يدخل الي هذا المنتدى وبصراحة اقول هذا المنتدى من احسن المنتديات وافضلها بالنسبة الي وارجو ان يستمر على ذلك وعلى ان نصل بهذا المنتدي الي مستويات كبيرة ومتقدمة إن شاء الله في عالم البرمجة وبالخصوص في لغة الدلفي

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

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