المشاركات : 9
المواضيع 5
:
: 0
الإنتساب : Sep 2010
السلام عليكم ورحمة الله وبركاته
أود ان أعرف طريقة كتابة جملة وجعلها تتحرك كشريط الموجود في المنتدى كتبت طريقة لكنها كانت تذهب الي جهة اليمين فقط أود أن أعرف الكود الذي يجعلها لا تتوقف . لأنني أعمل برنامج تسيير دفتر عقاري و أود أن أكتب جملة برنامج تسيير دفتر عقاري في الأعلى .
من فضلكم أفيدوني جزاكم اله كل خير .
المشاركات : 37
المواضيع 4
:
: 0
الإنتساب : Jul 2010
تفضل اخى
كود :
txt : string;
begin
txt:= Label1.Caption;
Label1.Caption:= Copy(txt, 2, length(txt)-1) + Copy(txt,1,1) ;
end;
قطرة الماء تثقب الحجر ...لا بالعنف و لكن بتكرار المحاولة
المشاركات : 9
المواضيع 5
:
: 0
الإنتساب : Sep 2010
شكرااا لكن العبارة مكتوبة بالعربي ولما تتحرك تصبح مقلوبة تختلط الحروف ببعضها ممكن طريقة أخرى بارك الله فيك أخي أختك مريم .
المشاركات : 1,252
المواضيع 170
:
: 1,500
الإنتساب : Jul 2009
إليك حلين مختلفين :
1- بالبرمجة العادية :
باستعمال المكون Timer :
كود :
procedure TForm1.Timer1Timer(Sender: TObject);
Const Saut=1;
begin
Label1.Caption:=Copy(Label1.Caption,Saut+1,Length(Label1.Caption)-Saut)
+Copy(Label1.Caption,1,Saut) ;
end;
المثال في المرفق.
بالتوفيق إن شاء الله.
الملفات المرفقة
Delphi4arab.rar (الحجم : 5.7 ك ب / التحميلات : 57)
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك .
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه .
المشاركات : 37
المواضيع 4
:
: 0
الإنتساب : Jul 2010
ممكن تجرب هذا
كود :
var
txt1 ,Txt2 : string;
begin
// txt1:= Label1.Caption;
// Label1.Caption:= Copy(txt1, 2, length(txt1)-1) + Copy(txt1,1,1) ;
txt2:= Label2.Caption;
Label2.Caption:= Copy(txt2, 2, length(txt2)-1) + Copy(txt2,1,1) ;
Label1.Left := Label1.left + 10;
If Label1.Left > 260 Then
Label1.left := -210;
end;
قطرة الماء تثقب الحجر ...لا بالعنف و لكن بتكرار المحاولة