<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πράξεις - Συνάρτηση σε Συμβολοσειρά</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20945.aspx</link><pubDate>Wed, 22 Nov 2006 21:11:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20945</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20945.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=20945</wfw:commentRss><description>Βρήκα την συνάρτηση Eval(), η οποία κάνει αυτή τη δουλειά, οπότε οκ.</description></item><item><title>Απ: Πράξεις - Συνάρτηση σε Συμβολοσειρά</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20894.aspx</link><pubDate>Wed, 22 Nov 2006 21:00:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20894</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20894.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=20894</wfw:commentRss><description>Υπάρχει κάτι αντίστοιχο για .NET; &lt;br /&gt;
&lt;br /&gt;
Έψαξα για MSScriptControl.ScriptControl στο msdn αλλά δεν βρήκα κάτι. Κάποιες κλάσεις που βρήκα, των οποίων το όνομα παραπέμπει σε κάτι σχετικό, δεν έχουν περιγραφή και υπάρχει το σχόλιο ότι δεν είναι για χρήση των κλάσεων αυτών μέσα σε κώδικα.</description></item><item><title>Απ: Πράξεις - Συνάρτηση σε Συμβολοσειρά</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20873.aspx</link><pubDate>Wed, 22 Nov 2006 09:46:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20873</guid><dc:creator>pantelee</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20873.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=20873</wfw:commentRss><description>Πολύ καλό, είναι αυτό που έψαχνα. Κάτι τέτοιο δίνει απαντήσεις και σε
κάποια άλλα ερωτήματα που είχα, όπως να ζητήσω εκτέλεση κώδικα σε μορφή
συμβολοσειράς που θα έχει δημιουργηθεί σε χρόνο εκτέλεσης.&lt;br&gt;
&lt;br&gt;Έκανα reference (αν κατάλαβα καλά) το Microsoft Script Control 1.0 και η δήλωση ήταν ...as MSScriptControl&lt;b&gt;Ctl&lt;/b&gt;.ScriptControl,
όπως επίσης δεν μου έδινε τη δυνατότητα να ορίσω νέο ελεγκτήριο με Set
o = New MSScriptControlCtl.ScriptControl. Αναγκάστηκα να διαγράψω τις
σειρές &lt;br&gt;
&lt;br&gt;
Private o as MSScriptControlCtl.ScriptControl&lt;br&gt;
Set o = New MSScriptControlCtl.ScriptControl&lt;br&gt;
o.Language = "VBScript"&lt;br&gt;
&lt;br&gt;
και να βάλω μεσα στη φόρμα ένα τέτοιο ελεγκτήριο (ένα ScriptControl) με το όνομα o.&lt;br&gt;
Είναι η έκδοση της VB που έχω ή κάτι που κάνω στραβά;&lt;br&gt;
&lt;br&gt;
Πάντως η δουλειά έγινε, ευχαριστώ πολύ.</description></item><item><title>Απ: Πράξεις - Συνάρτηση σε Συμβολοσειρά</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20424.aspx</link><pubDate>Thu, 16 Nov 2006 06:07:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20424</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20424.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=20424</wfw:commentRss><description>&lt;P&gt;Η Val function είναι λίγο παρεξηγημένη στο τι μπορεί να κάνει. Αν θέλεις να κάνεις evaluation κάποιον τύπων, πιστεύω ότι υπάρχει καλύτερος τρόπος.&lt;/P&gt;
&lt;P&gt;Αυτό που θα πρότινα είναι να γράψεις μικρά προγραμματάκια σε VBScript και μετά να τρέχεις προγραμματιστικά για να πέρνεις το αποτέλεσμα. Με την χρήση του Microsoft Script Control μπορείς να κάνεις evaluation κάποιων scripts, στις 2 γλώσσες script που έρχονται με τα Windows - την Javascript και την VBScript.&lt;/P&gt;
&lt;P&gt;Αν πούμε ότι κάνουμε reference σε ένα VB6 project το Microsoft Script Control τότε μπορείς σε ένα ScriptControl object, είτε να κάνεις Eval() VBScript κώδικα, είτε ExecuteStatement(), είτε πρώτα να προσθέσεις δομημένο κώδικα (procedures &amp;amp; functions) VBScript στο control με την AddCode() και μετά να τον τρέξεις με Run().&lt;/P&gt;
&lt;P&gt;Οπότε κάτι σαν:&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Option&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Explicit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; o &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; MSScriptControl.ScriptControl&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; Command1_Click()&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; sCode &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    sCode &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"Sub Main()"&lt;/span&gt; &amp;amp; vbCrLf &amp;amp; _&lt;br /&gt;        &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"x = 5"&lt;/span&gt; &amp;amp; vbCrLf &amp;amp; _&lt;br /&gt;        &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"msgbox x^2-1"&lt;/span&gt; &amp;amp; vbCrLf &amp;amp; _&lt;br /&gt;        &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"End Sub"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Set&lt;/span&gt; o &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; MSScriptControl.ScriptControl&lt;br /&gt;    o.Language &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"VBScript"&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Call&lt;/span&gt; o.AddCode(sCode)&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Call&lt;/span&gt; o.Run(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"Main"&lt;/span&gt;)&lt;br /&gt;    &lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Θα σου δώσει σε message box dialog την απάντηση 24...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Πράξεις - Συνάρτηση σε Συμβολοσειρά</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20182.aspx</link><pubDate>Sat, 11 Nov 2006 07:54:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20182</guid><dc:creator>pantelee</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20182.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=20182</wfw:commentRss><description>Ξεκινάω από τη συνάρτηση&lt;br&gt;
Παράδειγμα: Έχω ορίσει τη μεταβλητή X ως Integer και του έχω δώσει την
τιμή 4. Μπορώ να ζητήσω κάτι σαν Val("Χ^2 - 1") και να μου επιστρέψει το
4^2 - 1 = 15;&lt;br&gt;
&lt;br&gt;
Αυτό είναι το βασικό μου ζητούμενο. Μου έχει προκύψει αυτή η ανάγκη
αρκετές φορές. Μία από αυτές: Να ζητάω από το χρήστη τον τύπο της
συνάρτησης με InputBox, να μου επιστρέφει π.χ. y = x^2 - 1 και στη
συνέχεια να εμφανίζεται η γραφική παράσταση της συνάρτησης αυτής.&lt;br&gt;
&lt;br&gt;
Και για τις πράξεις:&lt;br&gt;
Στην περίπτωση που το προηγούμενο ερώτημα έχει απάντηση, τότε το παρόν
είναι ήδη λυμένο. Η μόνη διαφορά είναι στο προηγούμενο ερώτημα είχαμε
και μεταβλητές&lt;br&gt;
Παράδειμα: Μπορώ να ζητήσω κάτι σαν Val("4^2 - 1") και να μου επιστρέφει 15;&lt;br&gt;
&lt;br&gt;
Ευχαριστώ&lt;br&gt;
Παντελής&lt;br&gt;
&lt;br&gt;
&lt;font size="1"&gt;Edit: Είχα ξεχάσει τα εισαγωγικά μέσα στα Val&lt;/font&gt;&lt;br&gt;</description></item></channel></rss>