SajjadKhati
کاربر فعال <A href="http://forum.majidonline.com/f
خیلی ممنون استاد علی
ولی من همچین چیزی نمیخوام شبیه listbox که برنامه نویس ، رسم خاص خودش را انجام بده .
همونطور که در جریانید ، TransparentControl ، 2 بخش مهم داره . یکی رسم بیت مپ ها (بیت مپِ پیش فرض و بیت مپی که موس روی کنترل میره و بقیه ی بیت مپ ها) که اطلاعاتش توی کلاس TransparentControlBitmap هست و کدنویسی مربوط بهش ، تقریبا تمام شد . یکی دیگه هم رسمِ مربوط به string هاست . یعنی کاری بسیار شبیه عملکرد لیبل ها را خواهد داشت . اطلاعات مربوط به عملیات رشته ، درون کلاس TransparentControlText خواهد بود و کلاس TransparentControl ، توسط این اطلاعات و پروپرتی هایی که درون این کلاس (TransparentControlText) قرار داره ، رسمِ مربوط به string رو انجام میده . این کلاس هم فقط قراره کاری شبیه به label ها را انجام بده . یعنی پروپرتی های مختلف داشته باشه (مثل AutoSize وLocation ای که مربوط به String در داخل کنترل TransparentControl میشه و کلا همچنین پروپرتی های دیگه) و کلا کار محاسبات را انجام بده . منتها برای انجام این محاسبات ، نیازمندِ این هست که اطلاعات و پروپرتی های کلاس TransparentControl را اون هم در زمانی که متد سازنده اش (متد سازنده ی کلاس TransparentControlText) فراخونی میشه ، در دسترس داشته باشه که من اون دو روش را که گفتم ، میشناسم که حس میکنم ، یه روشِ ساده تر و کارآمدتری بجز اونها ، باید وجود داشته باشه که نمیدونم .
نمیدونم متوجه ی منظورم شدید یا نه . کلا چیزی شبیه به listbox نمیخوام . نمیخوام برنامه نویس ، خودش رسم را انجام بده . مثل کنترل label که با چند پروپرتی ، برنامه نویس ، رنگ دلخواهش را مشخص میکنه ، کسی که با این کنترل TransparentControl و TransparentControlText کار میکنه هم همین کار را کنه. منتها بتونم یه کارهای اضافی ترِ جزئیِ دیگه مثل تعیین location متن نسبت به کنترل TransparentControl و ... را خودم انجام بدم.
ولی من همچین چیزی نمیخوام شبیه listbox که برنامه نویس ، رسم خاص خودش را انجام بده .
همونطور که در جریانید ، TransparentControl ، 2 بخش مهم داره . یکی رسم بیت مپ ها (بیت مپِ پیش فرض و بیت مپی که موس روی کنترل میره و بقیه ی بیت مپ ها) که اطلاعاتش توی کلاس TransparentControlBitmap هست و کدنویسی مربوط بهش ، تقریبا تمام شد . یکی دیگه هم رسمِ مربوط به string هاست . یعنی کاری بسیار شبیه عملکرد لیبل ها را خواهد داشت . اطلاعات مربوط به عملیات رشته ، درون کلاس TransparentControlText خواهد بود و کلاس TransparentControl ، توسط این اطلاعات و پروپرتی هایی که درون این کلاس (TransparentControlText) قرار داره ، رسمِ مربوط به string رو انجام میده . این کلاس هم فقط قراره کاری شبیه به label ها را انجام بده . یعنی پروپرتی های مختلف داشته باشه (مثل AutoSize وLocation ای که مربوط به String در داخل کنترل TransparentControl میشه و کلا همچنین پروپرتی های دیگه) و کلا کار محاسبات را انجام بده . منتها برای انجام این محاسبات ، نیازمندِ این هست که اطلاعات و پروپرتی های کلاس TransparentControl را اون هم در زمانی که متد سازنده اش (متد سازنده ی کلاس TransparentControlText) فراخونی میشه ، در دسترس داشته باشه که من اون دو روش را که گفتم ، میشناسم که حس میکنم ، یه روشِ ساده تر و کارآمدتری بجز اونها ، باید وجود داشته باشه که نمیدونم .
نمیدونم متوجه ی منظورم شدید یا نه . کلا چیزی شبیه به listbox نمیخوام . نمیخوام برنامه نویس ، خودش رسم را انجام بده . مثل کنترل label که با چند پروپرتی ، برنامه نویس ، رنگ دلخواهش را مشخص میکنه ، کسی که با این کنترل TransparentControl و TransparentControlText کار میکنه هم همین کار را کنه. منتها بتونم یه کارهای اضافی ترِ جزئیِ دیگه مثل تعیین location متن نسبت به کنترل TransparentControl و ... را خودم انجام بدم.