Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [C#] gestione textbox

    salve, volevo chiedere un paio di cose...

    la prima: come faccio a impostare che in una textbox nn vi siano piu di un certo numero di caratteri?...ad esempio io digito un bottono che mi scrivere il carattere "a" ma voglio che lo digiti solo 3 volte e poi si fermi...naturalmente senza usare variabili di appoggio che si incrementano perché nn risolve il mio problema

    la seconda: sto facendo una calcolatrice e ho una formattazione un po sballata ad esempio

    6+
    6=
    _______
    12

    e fino a qui tutto bene però se vado a ricliccare + succede che il 12 mi slitta a sinistra e non è piu in colonna...

    6+
    6=
    _______
    12 + <---- qui digito il + per continuare l'operazione ma la formattazione si rovina
    6=
    _______
    18

    c'è qualche istruzione che mi "mangi" quello spazio vuoto?

    grazie in anticipo!!!
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  2. #2
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Originariamente inviato da blackguardian:
    la prima: come faccio a impostare che in una textbox nn vi siano piu di un certo numero di caratteri?
    Vedi se la proprietà .MaxLength della classe TextBox

    Originariamente inviato da blackguardian:
    la seconda: sto facendo una calcolatrice e ho una formattazione un po sballata ad esempio
    ...
    c'è qualche istruzione che mi "mangi" quello spazio vuoto?
    Questa la vedo un pò dura se non posti almeno parte del codice che usi: non vorrei essere costretto ad hackerare il tuo computer per vedere il tuo sorgente (scherzo ovviamente )

    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  3. #3
    alla fine diciamo che ho risolto....uso una listview con le colonne e ottengo una bella formattazione...grazie mille
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  4. #4
    è venuto fuori un problema, dato che uso blend la listview non mi crea semplicemente le colonne come fa con visual studio, quindi mi butto su una listbox.
    Quindi con una list box vorrei avere due colonne e su una mettere i numeri e su una gli operatori...avete qualche suggerimento?
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  5. #5
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    Se stai usando WPF (sembra di si, se no allora ho capito male io e puoi anche smettere di leggere ) e se conosci bene gli argomenti: usercontrol, Dependency Property, Style, ControlTemplate, Databinding; allora invece che utilizzare una semplice TextBox (o ripiegare su controlli che nascono per altri scopi)potresti ridefinire uno UserControl (es. MyDisplay), con dentro due TextBox (una per il segno e l'altra per le cifre), che esponga all'esterno delle dependency properrty da te definite (es. MyText, MyMaxLenght), che internamente faccia tutto il lavoro di formattazione, validazione, allineamento ecc. (tramite proprietà private) e che sempre internamente tramite databinding fornisca i valori desiderati alle textBox interne.
    Funziona piu o meno in questo modo:
    le DP comunicano con l'esterno, internamente hai delle proprietà private a sola lettura che "elaborano" il contenuto delle DP e lo passano tramite databinding alle proprietà Text delle textBox interne. Si presume che dentro le textbox non ci vai a scrivere direttamente ma le modifichi in base ai tasti premuti della calcolatrice.
    Lavorando sugli stili delle textBox e se necessario sul loro ControlTemplate puoi avere il controllo totale sul come deve apparire l'UserControl da te definito.

    E' un lavoro lungo, laborioso, richiede la conoscenza di diversi argomenti ma è la strada migliore (e piu pulita) per questo genere di problematiche.

    Se usi WPF ma non mastichi questi argomenti o questo modo di procedere (L'utilizzo di UserControl) ti consiglio di imparare a fare cosi, WPF, infatti, non è WinForm, non ci sono tutti quei controlli elaborati che WinForm possiede proprio perchè si presume che ognuno incapsuli le funzionalità che desidera dentro i propri userControl.

    P.S.
    Non chiedermi esempi, l'argomento è vasto. Questo reply è solo uno spunto per suggerirti la strada da seguire.

  6. #6
    sai che ho fatto? due belle listview uno affianco all'altra, ho nascosto i loro bordi, ho creato un bordo unico, et voilà....due belle colonne che mi fanno un eccellente formattazione del testo....a volte serve anche un po' di ingegno no?? ciao e grazie
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da blackguardian
    sai che ho fatto? due belle listview uno affianco all'altra, ho nascosto i loro bordi, ho creato un bordo unico, et voilà....due belle colonne che mi fanno un eccellente formattazione del testo....a volte serve anche un po' di ingegno no?? ciao e grazie
    Ma riesci a tenerle sincronizzate quando "scrolli" le liste?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    ci devo riuscire...
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da blackguardian
    ci devo riuscire...
    Secondo me, questa cosa andava appurata prima...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10
    come?
    perché queste cose le gestisco con expression blend quindi magari qualcosa di buono lo trovo....comunque se hai qualche idea non esitare

    ciao
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.