Come si può modificare il codice da interfaccia utente?

di il
19 risposte

Come si può modificare il codice da interfaccia utente?

Ciao, volevo sapere se è possibile modificare il codice (in alcuni punti specifici) dall'interfaccia utente (windows form in C#). 

Grazie.

19 Risposte

  • Re: Come si può modificare il codice da interfaccia utente?

    Cioè? Che vuoi dire?

  • Re: Come si può modificare il codice da interfaccia utente?

    22/12/2022 - oregon ha scritto:


    Cioè? Che vuoi dire?

    Per esempio nel codice ho un IF con una condizione e voglio che l'utente possa modificare quella condizione. Quindi in pratica voglio che modifichi il codice.

    Se per esempio l' if originale è if ( a == b), voglio dare la possibilità all'utente di modificare tale if e farlo diventare if ( c == d) per esempio.

    Chiaramente solo in specifici punti del codice mi interessa.

  • Re: Come si può modificare il codice da interfaccia utente?

    No non puoi fare cose del genere, e non hanno neanche senso 

  • Re: Come si può modificare il codice da interfaccia utente?

    22/12/2022 - oregon ha scritto:


    No non puoi fare cose del genere, e non hanno neanche senso 

    È possibile far programmare l'utente in qualche modo? 

    In pratica è possibile creare tipo un software di programmazione? 

  • Re: Come si può modificare il codice da interfaccia utente?

    In modo astratto tutto è possibile ma mi sa che seifuori strada e stai cercando di risolvere il tuo problema con un metodo che non ha senso.

    Qual è realmente il tuo problema?

  • Re: Come si può modificare il codice da interfaccia utente?

    22/12/2022 - oregon ha scritto:


    In modo astratto tutto è possibile ma mi sa che seifuori strada e stai cercando di risolvere il tuo problema con un metodo che non ha senso.

    Qual è realmente il tuo problema?

    Sto creando un programma che permette di creare e testare strategie di investimento. Quindi la condizione di buy e la condizione di sell ho bisogno di farle decidere all'utente, e quindi da interfaccia.   

  • Re: Come si può modificare il codice da interfaccia utente?

    Usa controlli appositi per fare delle scelte (combobox, liste…) e in base alle selezioni il codice farà scelte diverse. Ovviamente dipende tutto dalle possibilità che vuoi dare all'utente e quindi si deve fare un'analisi precisa per i dettagli 

  • Re: Come si può modificare il codice da interfaccia utente?

    22/12/2022 - oregon ha scritto:


    Usa controlli appositi per fare delle scelte (combobox, liste…) e in base alle selezioni il codice farà scelte diverse. Ovviamente dipende tutto dalle possibilità che vuoi dare all'utente e quindi si deve fare un'analisi precisa per i dettagli 

    Se è possibile preferirei far direttamente programmare l'utente. Alla fine si tratta di un IF.

    È possibile?

    Esistono già dei software che permettono di fare cose del genere. In pratica c'hanno una sezione dove l'utente può programmare proprio, in un linguaggio di programmazione creato apposta per quello.

  • Re: Come si può modificare il codice da interfaccia utente?

    Ma non in un tuo programma c# 

    Non ha proprio senso

  • Re: Come si può modificare il codice da interfaccia utente?

    22/12/2022 - oregon ha scritto:


    Ma non in un tuo programma c# 

    Non ha proprio senso

    Ma come non ha senso, si che ha senso. 

    Farlo con i controlli come dici te è molto lunga la cosa. Più che altro dovresti fare tutte le combinazioni possibili…

    Per esempio se l'utente volesse fare IF ( a > b ). L'unica possibilità che ho con i controlli è fare tutte le combinazioni, quindi fare 300 if e poi far andare il software in quello giusto in base al fatto che l'utente ha selezionato la variabile “a” e la variabile “b”. Troppo laborioso. 

    Basterebbe invece poter creare un if da interfaccia.

    Se si può fare, spiegami cosa andare a studiare, altrimenti niente. 

  • Re: Come si può modificare il codice da interfaccia utente?

    No, @Edoardo998, non ha senso.
    Il tuo approccio non solo e' complicato per l'utente, ma e' anche inutilmente complicato in generale.

    L'utente NON PUO' MODIFICARE il codice di un programma.
    Sia chiaro, si potrebbe anche fare, ma NON in C#, ma in linguaggi di programazione che supportano la “”meta programmazione"".
    E comunque sarebbe ancora un approccio complicato da implementare e lutente dovrebbe essere un programmatore esperto.

    Nella tua testa e' un semplice IF, MA NON E' COSI'.
    Quel benedetto IF qualcuno lo deve interpretare e NON PUO' ESSERE il C#, per tutta una serie di ragioni tecniche complicate da spiegare per uno che non mastica almeno un po' la materia.
    QUINDI, se non puo' essere il C#, chi lo deve fare?
    E QUI casca l'asino, perche lo deve fare il programma stesso, che DEVE ESSERE PROGRAMMATO PER SUPPORTARE L'INTERPRETAZIONE di quell IF. Ma NON C'E' solo l'IF, ci sono anche le condizioni, le variabili, e n-milioni di altri dettagli, che tu al momento non vedi.

    QUindi l'approccio corretto esiste, ma e' altrettanto “”complicato"" da implementare

    In pratica, non c'e' un modo semplice per fare una cosa complicata.

    E direi anche “per fortuna” ;-) , altrimenti saremmo tutti degli “”imbranati"" ;-) se per imparare quello che abbiamo imparato ci abbiamo messo decine d'anni ;-)

  • Re: Come si può modificare il codice da interfaccia utente?

    E invece ti ripeto che non ha senso.

    Basterebbe invece poter creare un if da interfaccia.

    Se si può fare, spiegami cosa andare a studiare, altrimenti niente.

    Non serve essere categorici. Calma.

    Scrivere da zero un programma che utilizzi al suo interno un linguaggio di scripting coerente con quello che vorresti realizzare (e non si tratta solo di una IF ma di tutto quello che sta dopo la IF) è estremamente complicato e non è detto che gli utenti *sappiano* utilizzare il linguaggio e *sappiano* programmare (perchè per modificare del codice bisogna saper programmare). Spiegartelo significherebbe impiegare settimane, forse mesi, non basta una risposta su un forum.

    Se proprio vuoi fare qualcosa del genere abbandona il C# e utilizza Excel con il suo VBA.

  • Re: Come si può modificare il codice da interfaccia utente?

    Quindi come fanno questi software che hanno una sezione dove si può programmare?

    Hanno creato un linguaggio di programmazione intanto. Poi però ciò che scrivi lì in quella sezione non è un software a se stante, ma è in qualche modo integrato con il software principale. Perché poi i risultati vengono mostrati sul software principale.  

  • Re: Come si può modificare il codice da interfaccia utente?

    Tu hai parlato di C# che è un linguaggio di programmazione.

    I programmi che includono linguaggi di scripting integrati, come Excel, Word e altri prodotti Office in generale con il VBA, sono *applicazioni complete* già scritte per questi scopi. Capisci la differenza tra un programma già fatto e un linguaggio di programmazione con cui tu vorresti fare questa cosa?

    Anche alcuni giochi integrano linguaggio di scripting per rendere programmabile in parte il comportamento del gioco stesso, ma parliamo di programmi già fatti appositamente

    Ti ripeto, usa Excel

Devi accedere o registrarti per scrivere nel forum
19 risposte