PDA

View Full Version : سوال: استفاده از یک اکتیو ایکس و خطا در بعضی توابع



abas1388
پنج شنبه 07 آبان 1388, 22:07 عصر
با سلام
در فایل نمونه یک اکتیو ایکس کمند باتن است . بعد از رجیستری کردن و استفاده از آن در فرم ، خطا در توابع left() ، right() و mid() صادر میشود میشود . علت آن چیست ؟
با تشکر

aaa_zarea
شنبه 09 آبان 1388, 16:18 عصر
سلام دوست عزيز فايل اصلاحي به پيوست تقديم حضورتان مي گردد

abas1388
شنبه 09 آبان 1388, 18:08 عصر
سلام دوست عزيز فايل اصلاحي به پيوست تقديم حضورتان مي گردد
سلام دوست عزيز
تابع ()left و ()right و ()mid در حالت عادي قابل اجرا است . منظورم اين بود كه وقتي از اكتيو ايكس كمند باتن ( بعد از ريجيستري نمودن و قراردادن آن بر روي فرم )استفاده ميشود توابع فوق غير قابل اجرا است .
موفق باشيد

abas1388
دوشنبه 11 آبان 1388, 15:14 عصر
با سلام
در فایل نمونه یک اکتیو ایکس کمند باتن است . بعد از رجیستری کردن و استفاده از آن در فرم ، خطا در توابع left() ، right() و mid() صادر میشود میشود . علت آن چیست ؟
با تشکر

اساتيد بزرگوار لطفاً كمك كنند
با تشكر

abas1388
شنبه 16 آبان 1388, 08:50 صبح
با سلام
در فایل نمونه یک اکتیو ایکس کمند باتن است . بعد از رجیستری کردن و استفاده از آن در فرم ، خطا در توابع left() ، right() و mid() صادر میشود میشود . علت آن چیست ؟
با تشکر

با سلام
فكر ميكنم آقاي nabeel بتوانند اين مشكل را حل نمايند . پس از ايشان تمنا ميشود اگر اين تاپيك را مشاهده كردند روي اين موضوع يك نظري بدهند .
ضمناً در رابطه با اين موضوع خواستم براي ايشان پيام خصوصي بفرستم ولي بخاط اينكه تعداد پست هايم كمتر از 20 مورد است نتوانستم اين كار را بكنم .اگر يكي از دوستان با پيام خصوصي ايشان را خبردار كنه ممنون ميشوم .
با تشكر

nabeel
یک شنبه 17 آبان 1388, 19:48 عصر
ضمن سلام abas1388

برای حل مشکلتون در داخل بخش رفرنسها تیک کنار رفرنس PB_XP_Button رو بردارید , شما نیازی به این رفرنس ندارید .
ریشه مشکل : در برخی مواقع تداخل بین کامپوننتهایی که شاید بشه گفت غیر استاندارد هستند و کامپوننتهای دیگه تداخل بوجود میاد , کد CLSID که وجه تمایز و مبنای شناسایی کامپوننت هم محسوب میشه به صورت مشابه درمیاد , غالباً در اینجور مواقعی مشکل به راحتی قابل حل نیست , مگر توسط خود برنامه نویس کامپوننت .
در نمونه ارائه شده شما گزینه Priority هم نمیتونه عملکرد مناسبی رو از خودش نشون بده , تابع Left در داخل مشخصه های این کامپوننت هم وجود داره و همین امر موجب تداخل با توابع داخلی خود اکسس هم شده

در کامپوننت Left تنها یک پارامتر رو می پذیره , که نماینده موقعیت مکانی سمت چپ دکمه هستش ولی در اکسس تابع Left دو پارامتر رو از شما میخواد و ...

ضمناً اگه خواستید از کسی تشکر کنید , میتونید از آقای بهرامی تشکر کنید ( alirezabahrami )

موفق باشید

abas1388
دوشنبه 18 آبان 1388, 07:59 صبح
ضمن سلام abas1388

برای حل مشکلتون در داخل بخش رفرنسها تیک کنار رفرنس PB_XP_Button رو بردارید , شما نیازی به این رفرنس ندارید .
ریشه مشکل : در برخی مواقع تداخل بین کامپوننتهایی که شاید بشه گفت غیر استاندارد هستند و کامپوننتهای دیگه تداخل بوجود میاد , کد CLSID که وجه تمایز و مبنای شناسایی کامپوننت هم محسوب میشه به صورت مشابه درمیاد , غالباً در اینجور مواقعی مشکل به راحتی قابل حل نیست , مگر توسط خود برنامه نویس کامپوننت .
در نمونه ارائه شده شما گزینه Priority هم نمیتونه عملکرد مناسبی رو از خودش نشون بده , تابع Left در داخل مشخصه های این کامپوننت هم وجود داره و همین امر موجب تداخل با توابع داخلی خود اکسس هم شده

در کامپوننت Left تنها یک پارامتر رو می پذیره , که نماینده موقعیت مکانی سمت چپ دکمه هستش ولی در اکسس تابع Left دو پارامتر رو از شما میخواد و ...

ضمناً اگه خواستید از کسی تشکر کنید , میتونید از آقای بهرامی تشکر کنید ( alirezabahrami )

موفق باشید
با سلام
ضمن تشكر از آقاي nabeel و همچنين از آقاي بهرامي ( احتمالاً بخاطر ارسال پيام خصوص به آقاي nabeel)
در داخل بخش رفرنسها تیک کنار رفرنس PB_XP_Button برداشته شد و خوشبختانه مشكل برطرف شد. در اينجا يك سؤال ديگر برايم پيش آمد و آن اينكه با چه تابع يا كدي ميتوانيم در هنگام لود شدن فرم بصورت اتوماتيك چك شود كه اگر در بخش رفرنس PB_XP_Buttonداري تيك بود برداشته شود . ( اين حالت براي اين است كه اگر برنامه توسط شخص ديگري كه از اين موضوع بي خبر است و بر روي كامپيوتر ديگر از آن استفاده كرد مشكل ايجاد ننمايد )
باز هم تشكر

nabeel
دوشنبه 18 آبان 1388, 18:53 عصر
سلام


اگر برنامه توسط شخص ديگري كه از اين موضوع بي خبر است و بر روي كامپيوتر ديگر از آن استفاده كرد مشكل ايجاد ننمايد
شما در حالتی که تیک رو بردارید , اگه برنامه رو به کسی دیگه برای اجرا بدید , مشکلی پیش نخواهد اومد ولیکن در خصوص مطلب مورد درخواست

با در نظر گرفتن اینکه , عملیات مورد درخواست شما رو میشه انجام داد , ولیکن در صورت وجود مشکل در بخش References در بسیاری مواقع سیستم در همون اولین خطوط اجرایی اولیه متوقف میشه و ممکنه کار به اجرای مابقی عملیات مورد نظر شما نرسه
در مجموع , قویاً انجام این عملیات رو در داخل فعالیت خودتون قرار ندید

موفق باشید