ورود

View Full Version : حرفه ای: آیا میشه هنگامی که پروژه در حال اجراست واسش کد نوشت؟؟؟؟



_behnam_
شنبه 18 دی 1389, 02:10 صبح
سلام.
میخواستم بدونم آیا میشه هنگامی که پروژه در حال اجراست واسش کد نوشت؟؟؟؟
مثلا یک تکست باکس بزاری . بعد برنامرو اجرا کنیم. بعد تو تکست باکس بنویسیم msgbox "Ok"
مسج باکس رو نشون بده یا هر کده دیگه :بامزه: :لبخندساده:

Felony
شنبه 18 دی 1389, 08:09 صبح
یا باید یک سری دستورات رو از پیش براش تعریف کنید یا یک مفسر بنویسید یا از یک کامپایلر آماده استفاده کنید و کدهاتون رو بهش پاس بدید تا براتون کامپایلش کنه .

_behnam_
شنبه 18 دی 1389, 11:19 صبح
اقا مجتبی آیا شما خودتون تاحالا این کارو انجام دادین؟؟
اگه انجام دادین میشه یه سورس یا مثال بزنید منم با این روش آشنا بشم ؟ البته اگه زحمتی نیست :لبخندساده:

pcdownload.bloghaa.com
شنبه 18 دی 1389, 15:08 عصر
سلام
ساده ترین روش همونیه که آقا مجتبی هم گفتن.(ساخت مفسر)
آقا مجتبی را نمی دونم اما من خودم این کارو کردم.

برای مثال یه مفسر کاملا ساده برای کد شما که می تونه تابع msgbox را اجرا کنه رو در زیر نوشتم:

Dim words() As String
words = Split(Text1, " ")
If LCase(words(0)) = "msgbox" Then
MsgBox Mid(words(1), 2, Len(words(1)) - 2)
End If


در مورد تفسیر و اجرای هر کد مشکلی داشتید بگید تا حل کنیم.

ali.rezaei7
شنبه 18 دی 1389, 15:46 عصر
سلام
ساده ترین روش همونیه که آقا مجتبی هم گفتن.(ساخت مفسر)
آقا مجتبی را نمی دونم اما من خودم این کارو کردم.

برای مثال یه مفسر کاملا ساده برای کد شما که می تونه تابع msgbox را اجرا کنه رو در زیر نوشتم:

Dim words() As String
words = Split(Text1, " ")
If LCase(words(0)) = "msgbox" Then
MsgBox Mid(words(1), 2, Len(words(1)) - 2)
End If
در مورد تفسیر و اجرای هر کد مشکلی داشتید بگید تا حل کنیم.

این جوری که نمی شه، در این صورت باید برای تمامی توابع وی بی یکی یه دونه شرط بزاری.اگر هم بخوای توبع API رو ساپورت کنی که... .
یه رفرنسی بنام Microsoft Script Control وجود داره که دستورات اسکریپتی مثل VBScript یا JavaScript رو اجرا می کنه. اما برای وی بی، سراغ ندارم.

IamOverlord
یک شنبه 19 دی 1389, 00:53 صبح
سلام،
VB هم از Microsoft Script Control پشتیبانی می کنه.

ali.rezaei7
یک شنبه 19 دی 1389, 01:06 صبح
سلام،
VB هم از Microsoft Script Control پشتیبانی می کنه.

نه آقا جون پشتیبانی نمی کنه. یه سری کدای مشابه بین وبی اسکریپت و وی بی معمولی هست که باعث اشتباه برنامه نویس می شه.
مثلا شما تابع filecopy رو امتحان کن.

IamOverlord
سه شنبه 21 دی 1389, 15:19 عصر
سلام دوستان!

نه آقا جون پشتیبانی نمی کنه. یه سری کدای مشابه بین وبی اسکریپت و وی بی معمولی هست که باعث اشتباه برنامه نویس می شه.
مثلا شما تابع filecopy رو امتحان کن.
وقتی می ریم منوی Project و بعد Refrences رو انتخاب می کنیم، بعد Microsoft Script Control رو به پروژه اضافه می کنیم، چی کار می کنیم؟!

ali.rezaei7
سه شنبه 21 دی 1389, 15:54 عصر
vb از اين كامپوننت پشتيباني مي كنه. ولي اين كامپوننت از دستورات و زبان وي بي پشتيباني نمي كنه. اينارو گفتم كه تو پست 5.

ali.rezaei7
سه شنبه 21 دی 1389, 16:09 عصر
وقتی می ریم منوی Project و بعد Refrences رو انتخاب می کنیم، بعد Microsoft Script Control رو به پروژه اضافه می کنیم، چی کار می کنیم؟! يه تكست رو فرمت بزار بعدش تو command اين دستورات رو اضافه كن.


Dim m As New MSScriptControl.ScriptControl
m.Language = "VBScript"
m.ExecuteStatement Text1
دستورات وارد شده داخل تكست بايد VBScript باشه. مثلا يه تابع msgbox بنويس.