با کلی زیر رو کردن اینترنت و سایت مرجع بالاخره روشی پیدا کردم که میتونید طول و عرض lable رو با توجه به متن تنظیم کنید و مقدار اون رو بگیرید .
توی سایت ها بحث شده بود که منفی ۲ بزاریم تنظیم میشه ولی یه مشکل جدی این بود که مثلا اگه شما مقدار طول و عرض رو می خواستید در هر صورت -۲ رو بر می گردوند که با کد زیر مشکل حل شده.
(با کلیک روی دکمه متن تنظیم میشه و طول عرض بدست میاد.)
✨ نکات مهم:
• کد آماده و تستشده (1 قطعهکد)
• کپی و استفاده مستقیم در پروژه B4A
🚀 نحوه استفاده:
کد زیر را کپی کنید و در Sub یا ماژول مناسب پروژه خود قرار دهید؛ کتابخانههای اعلامشده را تیک بزنید.
| دستهبندی | تکه کدها |
| تاریخ انتشار | ۲۷ شهریور ۱۴۰۵ - ۰۱:۳۵ |
| تعداد بازدید | ۳ |
| تعداد فروش | ۰ |
| فرمت تحویل | فایل دانلودی (بعد از پرداخت آنی فعال میشود) |
| پشتیبانی | تیکت پشتیبانی در پنل کاربری |
ویژگیهای کلیدی
- تکهکد آماده B4A
- کاملاً رایگان
- کد تستشده با توضیح فارسی
هنوز نظری ثبت نشده است. اولین نفر باشید!
برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال میشود)
#Region Module Attributes
#FullScreen: False
#IncludeTitle: True
#ApplicationLabel: LabelWidthauto
#VersionCode: 1
#VersionName:
#SupportedOrientations: unspecified
#CanInstallToExternalStorage: False
#End Region
'Activity module
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
End Sub
Sub Globals
Dim lblTest, lblHeight, lblWidth As Label
Dim btnChangeWidthHeight As Button
Dim obj As Reflector
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("main")
lblTest.Text = "Line1" & CRLF & "Line2 looooooooong line" & CRLF & "Line3" & CRLF & "Line4"
lblWidth.Text = "width = " & lblTest.Width
lblHeight.Text = "width = " & lblTest.Height
End Sub
Sub btnChangeWidthHeight_Click
Dim Height, Width As Int
lblTest.Width = -2
lblTest.Height = -2
DoEvents ' needed to update the properties
obj.Target = lblTest
Width = obj.RunMethod("getWidth")
Height = obj.RunMethod("getHeight")
lblWidth.Text = "width = " & Width
lblHeight.Text = "height = " & Height
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub