المشاركات : 41
المواضيع 22
:
: 0
الإنتساب : Feb 2010
السلام عليكم ورحمه الله وبركاته
كيفيه تغير label علي form عن طريق الهاندل
جربت داله sendmessage ولم تصلح
جربت داله أخري SetWindowText ولم تصلح
مثال عندي form1 فيه label1
كود :
label1.caption = 'delphi4arab'
قيمة handle ال label1 كمثال 659878 كيف تغيره من رقم الهاندل ؟
المشاركات : 563
المواضيع 28
:
: 0
الإنتساب : Dec 2008
15-01-2011, 03:28 AM
(آخر تعديل لهذه المشاركة: 15-01-2011, 03:40 AM بواسطة TF6M.)
السلام عليكم
PHP كود :
Function _SetWindowText(NewStr:String): Boolean;
Begin
Result:= SetWindowText(FindWindowEx(FindWindow(Nil
,'Calculatrice'){Window Caption}
,0,'Button'{ClassName},'Inv'),Pchar(NewStr));
End;
النتيجة (
...)
راجع الـ
System class مثلا في حالة الـ Label ا, ClassName =
Static , بالتوفيق,,
المشاركات : 41
المواضيع 22
:
: 0
الإنتساب : Feb 2010
15-01-2011, 03:49 AM
(آخر تعديل لهذه المشاركة: 15-01-2011, 03:51 AM بواسطة php3man.)
السلام عليكم ورحمه الله وبركاته
المشكلة يا غالي ان
اسم الكلاس الاساسي التكست متغير
وفي كلاسات كتييير بنفس الاسم وlabel1
رقم متغير تعداد رقمي لأسفل
50
49
48
47
46
المشاركات : 563
المواضيع 28
:
: 0
الإنتساب : Dec 2008
Class Name = Static
الأن نأتي للتصنيف حسب الـ Caption
PHP كود :
Procedure _SetWindowText(NewStr,OldStr:String);
Begin
SetWindowText(FindWindowEx(FindWindow(Nil
,'Calculatrice'){Window Caption}
,0,'Static'{ClassName},OldStr),Pchar(NewStr));
End;
_SetWindowText('Delphi4Arab','Label1');
_SetWindowText('Delphi4Arab','Label2');
_SetWindowText('Delphi4Arab','Label3');
...