PDA

View Full Version : رهايي از پيغام مربوط به Clipboard ويندوز



ryonis
دوشنبه 08 شهریور 1389, 14:12 عصر
سلام دوستان
در يكي از فرم هاي برنامه ام، يك فايل اكسل را بدون اينكه كاربر ببينه باز ميكنم و تعدادي از ركوردهاي اون رو كپي مي كنم. (در clipboard)
اما مشكلم اينجاست كه به محض پايانه procedure مربوط به كپي، پيغامي مبني بر موافقت كاربر با خالي كردن clipboard توسط ويندوز ظاهر مي شه كه بديهي است اگه كاربر گزينه YES را انتخاب كند عمليات Paste برنامه در فرم بعدي خراب ميشه.
جهت عدم نمايش پيغام فوق، هم از روش Docmd.Setwarnings(warningsoff) استفاده كرده ام هم از روش response=0. اما بازم پيغامه مياد :عصبانی++::عصبانی++:

ryonis
پنج شنبه 11 شهریور 1389, 12:05 عصر
آقايون، خانما!!! كمكككككك....ك
كسي نيست به من كمك كنه؟ اي خــــــــــدا :گریه::ناراحت:

ryonis
شنبه 03 مهر 1389, 10:47 صبح
آقايون، خانما!!! كمكككككك....ك
كسي نيست به من كمك كنه؟ اي خــــــــــدا :گریه::ناراحت:
با اينكه از جواب نگرفتنم خيلي ناراحتم اما از اين بابت كه بالاخره يه سوالي نوشتم كه گويا هيچ كي جواب اش رو نمي دونه خيلي خوشحالم.

... خلاصه، نمي دونم ناراحتم يا خوشحالم./

كمـــــــــــــــــــــــ ــــك

ali190
شنبه 03 مهر 1389, 11:19 صبح
سلام
اگر امکانش هست فایلت رو آپلود کن
یاعلی

amirzazadeh
شنبه 03 مهر 1389, 13:08 عصر
سلام دوستان
در يكي از فرم هاي برنامه ام، يك فايل اكسل را بدون اينكه كاربر ببينه باز ميكنم و تعدادي از ركوردهاي اون رو كپي مي كنم. (در clipboard)
اما مشكلم اينجاست كه به محض پايانه procedure مربوط به كپي، پيغامي مبني بر موافقت كاربر با خالي كردن clipboard توسط ويندوز ظاهر مي شه كه بديهي است اگه كاربر گزينه YES را انتخاب كند عمليات Paste برنامه در فرم بعدي خراب ميشه.
جهت عدم نمايش پيغام فوق، هم از روش Docmd.Setwarnings(warningsoff) استفاده كرده ام هم از روش response=0. اما بازم پيغامه مياد :عصبانی++::عصبانی++:
سلام
دوست من اين پيغام از طرف ويندوز صادر ميشه نه از طرف برنامه اكسس.بنابراين شما نميتونيد اين پيغام رو حذف كنيد مگر اينكه از طريق توابع API اينكار صورت بگيره كه در اين صورت بر كل سيستم عامل تاثير گذار خواهد بود.

amirzazadeh
شنبه 03 مهر 1389, 14:38 عصر
با اينكه از جواب نگرفتنم خيلي ناراحتم اما از اين بابت كه بالاخره يه سوالي نوشتم كه گويا هيچ كي جواب اش رو نمي دونه خيلي خوشحالم.

... خلاصه، نمي دونم ناراحتم يا خوشحالم./

كمـــــــــــــــــــــــ ــــك
سلام
اين لينك جواب سئوالتون با استفاده از توابع API . كد رو در رويداد UNLOAD فرم مورد نظر قرار بديد.
http://bytes.com/topic/access/answers/198151-how-avoid-clip-board-message-when-duplicating-record
...........................
موفق باشيد

جعفر88
شنبه 03 مهر 1389, 14:46 عصر
يه شي ايي به نام DataObject در اكسل مربوط به شي UserForm هست كه نميدونم ميشه باهاش از تو اكسس كار كرد يا نه ولي فكر كنم اگه بشه فايل dll،ocx و ... اونو به منابع vba اكسس افزود شايد بشه به جاي كليپ بورد ازش بهره برد ولي فكر كنم يه تنظيمي تو محيط نرم افزار آفيس براي غير فعال كردن اين پيام نيز هست (به اين موضوع (http://stackoverflow.com/questions/645861/disable-warning-you-copied-a-large-amount-of-data-onto-the-clipboard)هم يه نگاه بكن) .

hamid-nice
چهارشنبه 11 اردیبهشت 1392, 15:24 عصر
به لینک زیر هم سر بزن

http://barnamenevis.org/showthread.php?390909-%DA%86%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D9%BE%D8%B1-%D8%A8%D9%88%D8%AF%D9%86-clipboard-%D9%88-%D9%87%D9%85%DA%86%D9%86%DB%8C%D9%86-%D8%AE%D9%84%D8%A7%D8%B5-%D8%B4%D8%AF%D9%86-%D8%A7%D8%B2-%D8%A7%DB%8C%D9%86-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85