Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πως μπορουμε να δωσουμε την δυνατοτητα σε ενα προγραμμα εκτελει καποια script γραμμενα σε c#

Îåêßíçóå áðü ôï ìÝëïò angarato_surion. Τελευταία δημοσίευση από το μέλος angarato_surion στις 27-12-2006, 20:43. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  26-12-2006, 22:25 22807

    Πως μπορουμε να δωσουμε την δυνατοτητα σε ενα προγραμμα εκτελει καποια script γραμμενα σε c#

    Πως μπορουμε να δωσουμε την δυνατοτητα σε ενα προγραμμα  εκτελει καποια script γραμμενα σε c#   και να του δινουμε προσβαση σε καποια αντικείμενα του προγραμαματος;

    εχω δει καποιους οδηγούς αλλα δεν ξερω πως μπορω να κανω το script να βλεπει καποιο αντικειμενο ή καποια αντικειμενα στην form που θα το φορτωνει.

    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  26-12-2006, 22:41 22808 σε απάντηση της 22807

    Απ: Πως μπορουμε να δωσουμε την δυνατοτητα σε ενα προγραμμα εκτελει καποια script γραμμενα σε c#

    Δες δύο παλιότερα posts, εδώ κι εδώ.

    Angel
    O:]
  •  26-12-2006, 23:43 22810 σε απάντηση της 22807

    Απ: Πως μπορουμε να δωσουμε την δυνατοτητα σε ενα προγραμμα εκτελει καποια script γραμμενα σε c#

    εννοω ο κωδικας που θα γραφω θα εχει προσωαση σε ολα τα αντικειμενα στης φορμας;

    ή θα πρεπει να τα κανω public και static;
    το προβλημα ειναι οτι κανει εν μερει αυτο που θελω.

    να δωσω ενα παραδειγμα:
    πες οτι εχουμε ενα dataset με το ονομα set σε καποια φορμα που εχει ιδη ανοιξει
    και η οποια φορτωνει το script μολις πατας ενα κουμπι .

    τι θελω να γινεται;
    set.tables.add();
    set.tables[st.tables.count].readxml(filename);

    αυτο ακριβως κι οτι αλλο σκεφτεις.

    το προβλημα πως θα πω στην εφαρμογη το set η οποιο εντικειμενο υπαρχει εκει
    μεσα ειναι στην φορμα που σε εχει τρεξει...




    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  27-12-2006, 17:27 22840 σε απάντηση της 22810

    Απ: Πως μπορουμε να δωσουμε την δυνατοτητα σε ενα προγραμμα εκτελει καποια script γραμμενα σε c#

    Μας έμπλεξες ... όπως πάντα.

    Στον κώδικα που παραθέτεις δε βλέπω πουθενά τη χρήση οποιοδήποτε εξωτερικού script file.

    H απλή λύση για το να περνάς αντικείμενα στα script-file-generated-objects σου, είναι όλα αυτά τα script files να περιέχουν κώδικα ο οποίος υλοποιεί κάποιο συγκεκριμένο interface. Έτσι περνάς ότι παραμέτρους θές σε properties ή methods του script file generated αντικειμένου σου, @ runtime:

    Π.χ. μέσα στη φόρμα σου θα έγραφες κάτι τέτοιο ...

    IScriptObject myObj = (IScriptObject)ScriptFileManager.GetFromScriptFile(filePath);

    myObj.WinForm = this;

    myObj.Execute();

    Προυποθέτω οτι υπάρχει μια helper class, o ScriptFileManager του οποίου η δουλειά είναι να διαβάσει το script, να το κάνει compile, και να σου επιστρέψει το ανάλογο instance.

    Καλή τύχη, και κυρίως .. μάθε να γράφεις τις ερωτήσεις σου καλύτερα !
    Angel
    O:]
  •  27-12-2006, 20:12 22850 σε απάντηση της 22840

    Απ: Πως μπορουμε να δωσουμε την δυνατοτητα σε ενα προγραμμα εκτελει καποια script γραμμενα σε c#

    ξεχασα να πω οτι το τμημα

    set.tables.add();

    set.tables[st.tables.count].readxml(filename);

    θα ειναι μεσα στο script το εφτιαξα κατα ενα μερος , αλλα δεν μπορω ή δεν ξερω πως

    να βαλω σαν refrence της βιβλιοθηκες της εφαρμογης λεει κατι του στυλ " metadata file το αρχειο που βαζv σαν reference could not found " πως το διορθωνω αυτο;
    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  27-12-2006, 20:43 22851 σε απάντηση της 22850

    Απ: Πως μπορουμε να δωσουμε την δυνατοτητα σε ενα προγραμμα εκτελει καποια script γραμμενα σε c#

    Ενταξει το εφτιαξα
    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems