PDA

View Full Version : سوال: پیدا کردن مختصات کلیدهای مجاور کلید مورد نظر



nightday
چهارشنبه 10 آذر 1389, 18:26 عصر
سلام. كسي مي تونه به من كه تازه vb.net رو شروع كردم كمك كنه؟

چه جوري مي تونيم در يك مجموعه از دكمه هاي كناره هم، براي هر دكمه لوكيشن دكمه هاي مجاورش رو پيدا كنيم؟

pouyansaraf
چهارشنبه 10 آذر 1389, 18:43 عصر
سلام. كسي مي تونه به من كه تازه vb.net رو شروع كردم كمك كنه؟

چه جوري مي تونيم در يك مجموعه از دكمه هاي كناره هم، براي هر دكمه لوكيشن دكمه هاي مجاورش رو پيدا كنيم؟

با خاصیت Anchor و Dock میتونید جایگاه کنتزل ها رو از چهار طرف مشخص کنید
ولی اون چیزی که میخواهید Anchor است

nightday
چهارشنبه 10 آذر 1389, 19:40 عصر
ممنون. فايلتون اما برام باز نميشه

pouyansaraf
چهارشنبه 10 آذر 1389, 19:54 عصر
ممنون. فايلتون اما برام باز نميشه

vb.net2010 است
ولی برای مشاهده میتونید به شاخه bin\Debug رفته و فایل Anchor.exe را اجرا کنید.

Alghoochi
چهارشنبه 10 آذر 1389, 22:09 عصر
دوستان خواهشاً سوالو بخونید و بعد جواب بدید.
Anchor زمانی به درد می خوره که شما بخوای با تغییر اندازه فرمت مکان و اندازه اشیاء هم تغییر کنه.
سوال اینه: فرض کنید ده عدد دکمه داریم که به صورت ردیفی کنار هم چیده شده. حالا می خوایم مکان دکمه های اطراف یکی از اونها رو پیدا کنیم.
اگه دکمه هات رو به صورت آرایه تعریف کنی و یا اینکه حداقل اونا رو به عناصر یه آرایه ربط بدی کارت راحت میشه.
مثلا فرض کن ده دکمه داریم که با این کد اونا رو تعریف کردیم.



Dim Btns(10) as Button


از این کد تو بخش General فرمت استفاده کن( یه جایی خارج از توابع و روال ها)

حالا تو رویداد Form_Load به اونا مقدار بده.



For i=0 To 9
Btns(i) = New Button
Me.Controls.Add(Btns(i))
Next i


تعیین خواصی مثل location و Size و Text و خواص دیگه فرم با خودت

حالا اگه بخوای به مکان دکمه های اطراف دکمه پنجم برسی فقط کافیه از این کد استفاده کنی.



'Location of 4th Button
Btns(3).Location

'Location of 6th Button
Btn(5).Location


یه نکته ساده عناصر آرایه از 0 شروع میشه.

البته اگه شما بگی می خوای چه کار کنی شاید بشه راحت تر حلش کرد.

pouyansaraf
پنج شنبه 11 آذر 1389, 10:06 صبح
حق با شماست

nightday
جمعه 12 آذر 1389, 17:45 عصر
واقعا ازتون ممنونم