PDA

View Full Version : استفاده از بالون ToolTip



soroush_k12
دوشنبه 24 بهمن 1390, 10:25 صبح
سلام
در نمونه پيوست با استفاده از بالون ToolTip و كدهاي نوشته شده در ايونت On Current فرم با رفتن به روي هر ركورد ، اطلاعات مربوط به همان ركورد در داخل بالون نشان داده ميشود.
ولي يك مشكل وجود دارد كه ابتدا اطلاعات ركوردهاي قبلي نشان داده ميشود سپس اطلاعات ركورد جاري نمايش داده ميشود.
با چه تغيير ي در كد ميتوان فقط اطلاعات ركرود جاري را نمايش داد؟؟
ممنون از توجه شما دوستان

aromega65
دوشنبه 24 بهمن 1390, 22:24 عصر
سلام با تشکر از نمونه ای که گذاشتی
من تو 2010 امتحان کردم و ایرادی که شما مطرح کردید وجود نداره

com12151337
سه شنبه 25 بهمن 1390, 05:40 صبح
سلام
آیا با همین دستور روی کلید button جواب می ده

aromega65
سه شنبه 25 بهمن 1390, 22:49 عصر
آره جواب میده دوست من

com12151337
چهارشنبه 26 بهمن 1390, 06:04 صبح
سلام جناب aromega65
امتحان کردم ارور می ده شماره ارور هم 91 است
بنده دستور را این شکل نوشتم اگر اشتباه است بفرمایید تا اصلاح کنم


Private Sub Form_Load()

Me.Command20.SetFocus

Dim TTip As clsToolTip
Set TTip = New clsToolTip
With TTip
Call .Create(Me)
.DelayTime = 5000
.SetToolTipTitle "Application.....", 2 '1 3 2 0 1
.ForeColor = vbBlue
'.ForeColor = vbYellow
'.BackColor = RGB(192, 192, 192)
.BackColor = vbYellow
.SetToolText Me.Command20, Me.Command20

End With

End Sub

soroush_k12
چهارشنبه 26 بهمن 1390, 09:24 صبح
سلام با تشکر از نمونه ای که گذاشتی
من تو 2010 امتحان کردم و ایرادی که شما مطرح کردید وجود نداره
سلام
منظور من اين است كه چون اين كد روي on current نوشته شده هر با كه به يه ركورد جديد ميريم يك بار اجرا ميشه و در نتيجه وقتي روي ركورد اول هستيم متن بالون "علي" است ولي وقتي رو ركورد دوم ميرويم ابتدا متن بالون "علي" ميشه و سپس "حسين " ميشه يعني هر دو رو نمايش ميده در صورتي كه فقط بايد "حسين "رو نمايش بده
البته من تا حدودي راه حلشو ميدونم :
توي ماژول clsToolTip توابعي مثل Cleanup ,و يا RemoveTool هم وجود دارد كه احتمالا مي بايست قبل از هر بار اجراي كد توسط يكي از اين دستورات محتواي رجيستر بالون پاك بشه بعد مقدار جديد بگيره ولي نحوه استفاده درست از اين توابع رو هنوز نيافتم.
دوستان و اساتيد اهل فن خواهشا يه عنايتي بفرماييد

amir91
چهارشنبه 26 بهمن 1390, 13:13 عصر
فکر کنم اگر یک کلید button برای next تعریف کنی و دستور را بر روی on click کلید next تعریف کنید مشکل حل خواهد شد

soroush_k12
چهارشنبه 26 بهمن 1390, 17:53 عصر
فکر کنم اگر یک کلید button برای next تعریف کنی و دستور را بر روی on click کلید next تعریف کنید مشکل حل خواهد شد
سلام و تشكر
نه مشكلي حل نميشه . به هر تعداد كه اين كد اجرا بشه مقادير قبلي در حافظه بالون ميمونه.
هدف ريست كردن حافظه بالون در ابتداي كد هست كه هنوز روش آن رو پيدا نكردم

aromega65
چهارشنبه 26 بهمن 1390, 23:20 عصر
82748
سلام نظرات همه درسته
من تو ویندوز 7 و با اکسس 2010 متوجه ایرادی نشدم ولی با توضیحاتی که دوستان دادن برای محکم کاری یه مختصر تغییرش دادم

emami.sie
پنج شنبه 27 بهمن 1390, 07:22 صبح
سلام
من با اكسس 2003 كار ميكنم و نمونه هاي دوستان رو كه چك كردم، همچنان مشكل باقي بود...
نمونه ضميمه شده حداقل تو سيستم من كه درست كار ميكنه... (كاري كه كردم همون توابع رو به رويداد on load فرم هم اضافه كردم و از تابع Clean up هم در رويداد on current استفاده كردم)
موفق باشيد
يا علي

soroush_k12
پنج شنبه 27 بهمن 1390, 08:54 صبح
سلام
من با اكسس 2003 كار ميكنم و نمونه هاي دوستان رو كه چك كردم، همچنان مشكل باقي بود...
نمونه ضميمه شده حداقل تو سيستم من كه درست كار ميكنه... (كاري كه كردم همون توابع رو به رويداد on load فرم هم اضافه كردم و از تابع Clean up هم در رويداد on current استفاده كردم)
موفق باشيد
يا علي
سلام
بسيار ممنونم مشكل حل شد

com12151337
یک شنبه 30 بهمن 1390, 21:19 عصر
جناب aarrmeg65 سلام علیکم
بنده امتحان کردم با باتون این دستور جواب نمیده !

aromega65
یک شنبه 30 بهمن 1390, 21:43 عصر
82942
سلام دوست من
اگه در خصوص Tooltip و حالتهای استفاده از اون سوالی داری میتونی از بخش جستجو استفاده کنی
من تو نمونه ای که دوستمون گذاشتن با باتون هم امتحان کردم و نمونه رو اصلاح کردم
اگه نمونه های بهتری خواستی با جستجو پیدا میکنی
خوشحال میشم از نتیجه کارت ما رو هم مطلع کنی
یا علی