Newsgroup: it.comp.lang.visual-basic
Titolo: -- Invio = Chr(13) + Chr(10)

salve a tutti,vorrei capire una cosa.
Come sapete ogni tasto corrisponde ad uno specifico codice ascii:
"A" = Chr(65)
"B" = Chr(66)
"C" = Chr(67)
.....
Invece non mi so spiegare perche' proprio il tasto Invio corrisponde a
due codici anziche' uno, cioe' Chr(13) + Chr(10)

 ha scritto nel messaggio
news:ac79l4.3...@478.m3qq.876...

Perchè, in realtà, corrisponde a due codici della tabella ASCII: 13=Carriage
Return e 10=Line Feed

PS: Stando all'ora del tuo post, tu sei a Mosca, vero?

 ha scritto nel messaggio
news:ac79l4.3...@478.m3qq.876...

Perché i due codici fanno due operazioni diverse:
Uno passa alla riga successiva (Line Feed) ed uno riporta il cursore a capo
(Carrige Return).
E' un po' come succedeva con le vecchie macchine da scrivere meccaniche che, se
le hai mai viste, sono munite di una leva. Questa leva, tirata appena, faceva
ruotare il rullo e quindi faceva avvanzare la carta (nuova riga), se invece
veniva tirata più a fondo, oltre che a ruotare il rullo, provocava il ritorno
del carrello riposizionando il foglio sulla prima colonna (a capo).
Se hai problemi ad identificare il tasto invio, ti ricordo che puoi usare la
costante vbCrLf (quarda a caso
sono le iniziali di Carrige Return e Line Feed):
vbCrLf = Chr(13) & chr(10)
E poi il tasto invio non è l'unico a produrre due codici: anche i tasti funzioni
ne producono due!
Ciao!
--
Esteban
Hosted by 
www.seber.it
(Remove nonspammare for reply)

 due codici anziche' uno, cioe' Chr(13) + Chr(10)
Per pura convenzione.
Ad es. al tasto shift non corrisponde nessun codice ascii.
Però occorre distingure tra codice ascii (rappresentazione a video) e codice
del tasto (identificazione del tasto).
Il codice del tasto invio è vbKeyReturn (13) e lo intercetti ne
KeyDown/KeyUp.
Ciao

 due codici anziche' uno, cioe' Chr(13) + Chr(10)
Stai confondendo la causa coll'effetto. Ogni *tasto* ha un suo *codice*. Uno
solo. Quello che trovi "enumerato" in:
    Enum KeyCodeConstants
        Membro di VBRUN
        Costanti dei codici dei tasti.
e, in particolare:
    Const vbKeyReturn = 13
        Membro di VBRUN.KeyCodeConstants
        Tasto INVIO.
Altra cosa e' il comportamento dell'applicazione particolare come "reazione"
al tasto premuto. Dipende da cio' che ha deciso il programmatore
dell'applicazione stessa. Se lo scopo e' quello di ottenere un salto a nuova
riga il programmatore inviera' al dispositivo di uscita:
    Const vbCr = "
    "
        Membro di VBA.Constants
        Costante per il carattere di ritorno a capo (senza avanzamento
riga),
        equivalente a Chr$(13)
seguito da:
    Const vbLf = "
    "
        Membro di VBA.Constants
        Costante per il carattere di avanzamento riga (senza ritorno a
capo),
        equivalente a Chr$(10)
oppure, con una sola costante:
    Const vbCrLf = "
    "
        Membro di VBA.Constants
        Costante per la combinazione tra il carattere di ritorno a capo e
        il carattere di avanzamento riga, equivalente a Chr$(13)+Chr$(10)
ma potrebbe invece far suonare "pernacchia.wav" o spegnere il pc.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

come faccio a scrivere un riga di codice in excel...per dirgli di passare da
:
 Rows("8:8").Select
alla riga successiva selezionandola tutta nuovamente ?

> "Excel" [...]:

Puoi leggere la risposta nel thread: "[VBA][Excel] Selezione righe."
