PDA

View Full Version : سوال: نگه داشتن ScrollBar لیست ها رو آخرین ورودی در لیست



m2011kh
دوشنبه 01 آبان 1391, 17:55 عصر
سلام دوستان.
حتما تا حالا به چت روم های عمومی یا یاهو مینجر سر زدید.
وقتی که ارسال و دریفت ها از اندازه لیست باکس بیشتر میشه لیست باکس میره رو آخرین ورودی.
من میخوام همین کارو کنم.
میخوام وقتی دیتا های داخل لیست باکس بیشتر از اندازه اش شد همیشه روی آخرین ورودی باشه.
فکر کنم منظورمو فهمیده باشید.
ممنون از اساتید گرامی.
MMD

SlowCode
دوشنبه 01 آبان 1391, 20:15 عصر
می تونی لیست ایندکس لیستت رو روی آخرین مورد تنظیم کنی، مثلا:
Private Sub Command1_Click()
List1.AddItem 1
List1.ListIndex = List1.ListCount - 1
End Sub

محسن واژدی
دوشنبه 01 آبان 1391, 20:38 عصر
سلام علیکم
یا کد زیر:
Private Sub Command1_Click()

With List1
.AddItem "NEW_ITEM"
.Selected(.ListCount - 1) = True
End With

End Sub

و اگه نخواهیم آخرین آیتم select باشد، از یکی از دو کد زیر استفاده میکنیم:

List1.ListIndex = -1

یا
List1.Selected(List1.ListCount - 1) = False

موفق باشید

m2011kh
دوشنبه 01 آبان 1391, 21:03 عصر
ببخشید یه سوال دیگه هم هست.
اونم اینه که من تو رویداد Keypressتکست باکسم گذاشتم که موقع فشردده شدن اینتر دکمه Send فشرده بشه.
ولی وقتی اینترو میزنم و Send فشرده میشه یک از صداهای پیشفرض ویندوز که وقتی یه دکمه ای بی هدف فشرده بشه میاد.
میشه کاری کنم این صدای مزاحم از طرف ویندوز پخش نشه؟؟؟
متشکرم
MMD

محسن واژدی
دوشنبه 01 آبان 1391, 21:55 عصر
برای اینکار خاصیت Default دکمه را True کنین که در اینصورت دکمه Send به عنوان کلید پیش فرض انتخاب میشود و در صورت فشردن Enter دکمه Send فشرده میشه

موفق باشید

m2011kh
دوشنبه 01 آبان 1391, 23:17 عصر
مشکل حل شد.ممنون
فقط یه سوال دارم که شاید مربوط ب این تالار نباشه.
من یه لیست باکس میخوام که بشه توش تصویر وارد کرد.
اصلا همچین کامپوننتی هست؟؟؟
خیلی گشتم دنبالش ولی پیدا نکردم.

SlowCode
سه شنبه 02 آبان 1391, 00:49 صبح
باید از TreeView یا ListView استفاده کنی.