PDA

View Full Version : معرفی و رفع اشکال کامپوننتهای Payam



Payam Moradi
سه شنبه 08 اسفند 1385, 13:14 عصر
سلام
با توجه به استقبال دوستان از کامپوننتهای ارائه شده توسط اینجانب با پیشوند Payam این تاپیک رو جهت معرفی نسخه های جدید و پاسخ به سئوالات و رفع مشکلات در خصوص ابزارهای مذکور ایجاد کردم.
دوستانی که از این ابزارها استفاه میکنند با پیگیری این تاپیک میتونند جواب سئوالات خودشون رو پیدا کنند.

دوستان از ایجاد بحثهای بی محتوا پرهیز کنند تا تعداد بحث ها بالا نرود. متشکر.:چشمک:

برای شروع ابزار تکمیلی Payam.CommandBarsDesigner رو معرفی میکنم. این ابزار با ایجاد یک فرم مجازی به شما این امکان رو میده که بتونید منوها و جعبه ابزار رو روی فرم مجازی ایجاد کنید و پس از اتمام کار فایل pcb مربوط به طراحی فرم ها رو ذخیره و در فرم اصلی پروژه فایل رو فراخوانی کنید. با این ابزار از نوشتن کدهای اضافی در پروژه خودداری میشه. هر وقت هم که بخواید میتونید دوباره منوهای رو ویرایش کنید. توجه کنید که با اجرای ابزار CommandBarDesigner پیشفرض یک فرم طراحی شده نمایش داده میشود که میتونید یکی یکی منوهای اضافی رو حذف کنید و فرم رو خالی کنید.

به نمونه توجه کنید و از Payam.CommandBars لذت بیشتری ببرید.:تشویق:
موفق باشید.:چشمک:

Payam Moradi
سه شنبه 08 اسفند 1385, 18:10 عصر
سلام
کسانی که تازه این تاپیک رو دیدند براشون این لینکها رو گذاشتم تا به سایر کامپوننتها هم دسترسی پیدا کنند.:


Payam.ShortcutBar
http://www.barnamenevis.org/forum/showthread.php?t=58750
Payam.DockingPane
http://www.barnamenevis.org/forum/showthread.php?t=59028
Payam.ReportControl
http://www.barnamenevis.org/forum/showthread.php?t=58460
Payam.SuiteControl
http://www.barnamenevis.org/forum/showthread.php?t=60832
Payam.CommandBars
http://www.barnamenevis.org/forum/showthread.php?t=57082
کنترلهای جدید:

Payam.TaskPanel
http://www.barnamenevis.org/forum/showthread.php?p=313724#313724
Payam.PropertyGrid
http://www.barnamenevis.org/forum/showthread.php?p=313752#313752

موفق باشید:چشمک:

Payam Moradi
سه شنبه 08 اسفند 1385, 18:11 عصر
سلام

قبلا چنین نمونه ای داده بودم. ولی این یکی قادر هست ستونها رو هم Sort کنه. با نگه داشتن کلید شیفت نیز برعکس Sort میکنه. کافیه روی سرستونها کلیک کنید.
فقط خصوصیت AllowColumnSort به False تغییر بدید.

موفق باشید:چشمک:
.

vahab_vb
سه شنبه 08 اسفند 1385, 19:25 عصر
من اصلا از خوشحالی نمیدونم کدومشو دانلود کنم. واقعا دستتون درد نکنه. من میخواستم قبل از این خودم جدول بنویسم. دیدم این Flex Grid ها جوادن، مجبور شدم که بنویسم. ولی اینو که دیدم واقعا راحت شدم. خدا پدر و مادرتونو بیامرزه. واقعا دستتون درد نکنه. ایشالا جبران کنیم.
بچه ها بابا شما ها هم که استفاده میکنید. یه تشکری یه چیزی!!! یادتون نره. طرف این همه زحمت کشیده. یه ذره با معرفت باشید. بابا

Payam Moradi
سه شنبه 08 اسفند 1385, 19:45 عصر
من اصلا از خوشحالی نمیدونم کدومشو دانلود کنم. واقعا دستتون درد نکنه. ...
نظر لطف شماست.

حتما با ابزارهای نرم افزار Word کار کردید. وقتی یک کلید از جعبه ابزار رو توسط Customize تغییر یا جابجا میکنید، دوباره که وارد Word میشید میبنید تغییرات قبلی ذخیره شده.
برای تمامی کنترلهای معرفی شده این امکان وجود دارد که بتونین تغییراتی که کاربر اعمال میکند رو ذخیره و بعد از راه اندازی مجدد برنامه تغییرات قبلی اعمال شود:

برای کنترل CommandBars:
تغییرات اعمال شده کاربر در رجیستری ذخیره میشه. این کد رو در روال Form_Unload قرار دهید.

CommandBars1.SaveCommandBars "Payam", "My App Name", "Section1"
این کد رو هم در Form_Load قرار دهید تا تغییرات قبلی از رجیستری خوانده بشه:

CommandBars1.LoadCommandBars "Payam", "My App Name", "Section1"

برای کنترل ReportControl:
این کد رو در Form_Unload قرار دهید تا هنگام خروج تغییرات در رجیستری ذخیره شود:

Dim s As String
s = ReportControl1.SaveSettings
SaveSetting "My App Name", "Section1", "Payam", s
این کد رو هم در Form_Load قرار دهید تا تغییرات قبلی هنگام باز شدن فرم اعمال شود:

Dim s As String
s = GetSetting("My App Name", "Section1", "Payam")
ReportControl1.LoadSettings (s)

دیگه از این کنترلها چی میخواید!:چشمک:

saeen
سه شنبه 08 اسفند 1385, 20:19 عصر
سلام
آقای مردای واقعا از زحمات شما تشکر می کنم
فکر کنم شما این کامپوننت ها را از سایت codejock استخراج کردید.
http://www.codejock.com/products/commandbars/
لینکش را میزارم چون مثالهای کاملتری داره تا بچه ها بیشتر بتونن استفاده کنن.
برای دوستانی هم که شاید مایل باشند بدونن :
برای تغییر سورس یک کامپوننت (مثلا همین کاری که آقای مرادی کردن و اسمشون را توی کامپوننتها درج کردن) می تونید از نرم افزار Resource Hacke یا Restorator 2007 که توی سایت
www.p30download.com قابل دانلود هست استفاده کنید.
باز هم از آقای مردای به خاطر زحماتشون و اطلاعات مفیدشون ممنون
موفق باشید.

علی جباری
چهارشنبه 09 اسفند 1385, 08:02 صبح
در پاسخ به دوست عزیز که فرمودند:

فکر کنم شما این کامپوننت ها را از سایت codejock استخراج کردید.

اولا از آقای مرادی تشکر می‌کنم به خاطر تمام زحماتی که کشیدند، چونکه این تنها کار آقای مرادی نیست و دوستانی که با این سایت سر و کار دارند کسانیکه که این چنین کارهایی را ارائه می‌کنند می‌شناسند.
ثانیا، گیریم که این طوری هم که شما میگید باشه باز هم از اینکه آقای مرادی این برنامه رو جمع آوری کرده، مثال گذاشته و توضیح داده و به همه معرفی کرده دستش درد نکنه.

Payam Moradi
چهارشنبه 09 اسفند 1385, 08:17 صبح
آقای جباری و saeen (http://www.barnamenevis.org/forum/member.php?u=10314):
درسته. من قبلا هم متذکر شده بودم که اینها رو فقط دارم ارائه میدم و نگفتم که خودم طراحی کردم. من نسخه کامل این اکتیوایکس ها رو به قیمت نسبتا بالایی بدست آوردم و بعد از یک مقدار دستکاری و یکسری اصلاحات در سورس آنها، حالا دارم با نام خودم در اختیار شما قرار میدم.
ضمنا نمونه هایی که شما آدرس دادید با این کامپوننتها درست کار نمیکنند. اگه خواستید میتونید فایل نمونه رو بدید تا براتون اصلاح کنم.
آقای saeen (http://www.barnamenevis.org/forum/member.php?u=10314) فقط با نرم افزارهایی که در بالا گفتید نمیشه این کار رو کرد. البته بابت معرفی نرم افزار ورژن 2007 Restorator ممنونم. یک چنین چیزی لازم داشتم ولی ازش خبر نداشتم.
الان هم دارم رو ورژن جدید کار میکنم. بزودی در اختیارتون میگذارم.
موفق باشید:چشمک:

saeen
چهارشنبه 09 اسفند 1385, 10:25 صبح
امیدوارم سو تفاهم پیش نیومده باشه
کاری که شما می کنید بخصوص توی مثالها و فارسی سازی کامپوننتها ارزش خیلی زیادی داره
من فقط خواستم منبع اصلی را بگم . مسلما هر کسی که بره خود سایت کامپوننتها را ببینه و بعد هم مثالها و توضیحات شما، را متوجه ارزش کار شما میشه.
بهر حال اگه نتونستم منظورم را درست بگم ببخشید.
ضمنا منتظره راه اندازی سایت شم هم هستیم ، آقای مرادی.
موفق باشید

Payam Moradi
چهارشنبه 09 اسفند 1385, 20:04 عصر
سلام
کنترل جدیدی که معرفی میشه Payam.TaskPanel هست.
اسمش پیداست. همون پنجره کوچیکی که در سمت چپ Explorer ویندوز مشاهده میکنید و لینکهای متفاوتی روش هست. ولی قابلیت این کنترل بیشتر از اون هست.
فایل Payam.TaskPanel.ocx ابتدا رجیستر نمایید.
این نمونه احتیاج به Payam.CommandBar.ocx دارد که میتونید از پست دوم همین تاپیک دریافت نمایید
موفق باشید.:چشمک:

Payam Moradi
چهارشنبه 09 اسفند 1385, 20:11 عصر
این یک نمونه هست که براتون محیط Outlook رو شبیه سازی میکنه.
نیازمند:

Payam.ShortcutBar
Payam.DockingPane
Payam.ReportControl
Payam.CommandBars
MS Rich Text 6.0
MS Windows Common Controls 6.0

موفق باشید:چشمک:

Payam Moradi
چهارشنبه 09 اسفند 1385, 20:17 عصر
توضیح نمیدم.:چشمک:

نیازمندی ها:

Payam.DockingPane
Payam.CommandBars
MS Rich Text 6.0
MS Windows Common Controls 6.0

Payam Moradi
چهارشنبه 09 اسفند 1385, 20:18 عصر
یک نمونه برای کار با TabControl::چشمک:
نیازمند:

Payam.DockingPane
Payam.CommandBars
Payam.SuiteControl
MS Common Dialog
MS Windows Common Controls 6.0


اینم اگه ندیدید ببینید که ضرر نکنید (PopupControl):چشمک:
http://www.barnamenevis.org/forum/showthread.php?t=60832
.
.

Payam Moradi
چهارشنبه 09 اسفند 1385, 20:24 عصر
دو نمونه کد برای کار ابزارها.
نیازمند:

Payam.CommandBars
Payam.SuiteControl
Payam.ShortcutBar
Payam.TaskPanel
MS Windows Common Controls 6.0
موفق باشید.:چشمک:

Payam Moradi
چهارشنبه 09 اسفند 1385, 21:58 عصر
با PropertyGrid هم آشنا بشید.
همون جدولی که در ویژال استدیو برای تنظیم Properties کنترل ها استفاده میکنید.
ابتدا فایل Payam.PropertyGrid.ocx را رجیستر نمایید و سپس نمونه رو باز کنید.
موفق باشید:چشمک:

Payam Moradi
چهارشنبه 09 اسفند 1385, 23:15 عصر
یک نمونه دیگه برای PropertyGrid:چشمک:

vahab_vb
پنج شنبه 10 اسفند 1385, 00:01 صبح
واقعا عالی بود، به این میگن Common Task ، خیلی خیلی عالی بود واقعا زحمت کشیدید. بقیه هم همینطوری استفاده نکنید. یه تشکری یه چیزی ... ای بی معرفتا ...

tdodangeh
یک شنبه 07 آذر 1395, 12:18 عصر
اين كامپوننت ها چرا تو ويندوز سون كار نمي كنه:گریه:، لطفن اگر مي تونيد راهنمايي كنيد، خيليييييي ممنون ميشم، من خيلي از برنامه هام با اين كامپوننته، و الان خيلي گرفتار شدم، ممنون

علیرضا5
یک شنبه 07 آذر 1395, 13:16 عصر
مشکل از رجیستری
درباره رجیستری سرچ کن توی همین تالار پیدا میکنی

tdodangeh
سه شنبه 09 آذر 1395, 10:23 صبح
با تمام روش هاي ممكن رجيستر كردم، ولي بازم نشد، كسي از اين كامپوننت تو ويندوز 7 استفاده كرده، شايد فقط مختصه xp هست
باور كنيد تمام برنامه هام از كار افتاده، چيكار كنم؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!

tdodangeh
سه شنبه 09 آذر 1395, 13:28 عصر
خواهشن يكي تست كنه جواب بده

علیرضا5
سه شنبه 09 آذر 1395, 16:02 عصر
یک Module به پروژت اضافه کن و این کد رو بذار داخلش و البته باید کامپوننت مورد نظرت رو هم به پروژه اضافه بکنی می دونی دیگه

Option Explicit
Public Declare Function InitCommonControls Lib "Comctl32.dll" () As Long
Sub Main()
Shell "regsvr32 Codejock.Controls.Unicode.v15.0.1.ocx /s"

Load Form1
Form1.Show
End Sub





حالا داخل پروژه از منوی بالای صفحه گزینه project بعد project propertis و بعد در جدول باز شده در تب jeneral کشوی startupobject رو برابر sub main قرار بده
حالا اجرا کن
به این روش فایل exe خودش قبل از اجرا کامپوننتهای مورد نظرش رو رجیستر میکنه الان من برای کامپوننت Codejock.Controls.Unicode.v15.0.1.ocx اینکارو انجام دادم

البته سورسی که گذاشتم کامپوننت codjoke درش وجود نداره که می تونی از آدرس زیر دانلود کنی

http://www.uplooder.net/files/da2b971dd4a8dfeddf8e7bac3a68b6b3/codejoke.rar.html