PDA

View Full Version : چگونه می توان بمحض focus شدن روی یک آبجکت رنگ آن آبی گردد.



alivafadarpour
دوشنبه 19 فروردین 1387, 13:52 عصر
دوستان سلام .
چگونه می توان بمحض focus شدن روی یک آبجکت رنگ آن آبی گردد و بمحض خارج شدن از حالت focus رنگ آن به حالت اول برگردد.

من 40 تا textbox دارم و همچنین 10 تا commandbutton و 6 تا datacombo

می توانم از lostfocus و gotfocus استفاده کنم ولی برای 40 تا textbox کد نویسی بیشتر می شود.

مهران رسا
دوشنبه 19 فروردین 1387, 14:17 عصر
در چنین حالتی تنها چاره کار استفاده از gotfocus و lostfocus هست . ولی چون شما می خواین کد نویسی برنامه زیاد نشه . می تونید از UserControl استفاده کنید .

یعنی یه دونه کنترل میسازی و هر چند تا خواستی ازش استفاده می کنی .
به زبان دیگه شما باید یه Componnet بسازی !!!

Mr'Jamshidy
دوشنبه 19 فروردین 1387, 14:18 عصر
دوستان سلام .
چگونه می توان بمحض focus شدن روی یک آبجکت رنگ آن آبی گردد و بمحض خارج شدن از حالت focus رنگ آن به حالت اول برگردد.

من 40 تا textbox دارم و همچنین 10 تا commandbutton و 6 تا datacombo

می توانم از lostfocus و gotfocus استفاده کنم ولی برای 40 تا textbox کد نویسی بیشتر می شود.



Private Sub Text1_GotFocus(Index As Integer)
Text1(Index).BackColor = vbBlue
End Sub
Private Sub Text1_LostFocus(Index As Integer)
Text1(Index).BackColor = vbWhite
End Sub

فاطمه وطن دوست
دوشنبه 19 فروردین 1387, 14:19 عصر
سلام
این برنامه بهتون کمک میکنه.

UpgradeVB6Code
دوشنبه 19 فروردین 1387, 14:49 عصر
هر دو تا سورس جالب بودند.:تشویق:

ali_habibi1384
دوشنبه 19 فروردین 1387, 23:49 عصر
آقای mrjamshidi شما به صورت سوال توجه نکردی ایشون میکن نمی هوان از lostfoucus و gotfocus استفاده کنند! کدی که شما نوشتی از همون روشه!

vbhamed
سه شنبه 20 فروردین 1387, 09:28 صبح
سلام
اگر بتونی TextBox ها رو ایندکسی کنی، می تونی از همون GotFocus و LostFocus استفاده کنی بدون ینکه کد نویسی زیاد بشه
چون فقط یک بار کد رو می نویسی و هر چند تا TextBox داشتی برای همشون اعمال میشه