Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    156

    [VB6] Stampare a colonne

    Ciao a tutti..
    Vorrei sapere come faccio, avendo in una form cinque text box, a creare un .txt sul desktop a colonne, tipo sulla prima colonna vorrei tuuti i codici, sulla seconda tutte le descrizioni etc..
    Fin'ora ho creato il file di testo, ma non so come dirgli di stampare tutto incolonnato... Qualcuno puo darmi una mano??

    Grazie mille

  2. #2
    Di quali codici stai parlando?! Cmq per creare un file con valori incolonnati lo devi salvare con quella impostazione, per esempio se ho 2 textbox e voglio che il loro contenuto venga salvato in 2 colonne diverse potrei fare così:
    codice:
    'procedura per creare il file....
    print #1, text1.text & space(10) & text2.text
    Così mi ritrovo la prima colonna distanziata dalla seconda distribuzione di valori di 10 spazi bianchi..

    Se la domanda non era questa allora cerca di rispiegare..ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    156
    No, il problema è che ho per esempio
    10002 descrizione del prodotto prezzo del prodotto

    e vorrei stamparli sempre incolonnati giusti, ma il problema è che la lunghezza delle stringhe è variabile... ovviamente le descrizioni non sono tutte lunghe uguali...

    Grazie!

  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Fai un ciclo For con Len() su tutte le descrizioni; poi prendi il n° max di caratteri + 2 o 3 (decidi tu) ed usi Space()
    LM

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    156
    Vi pprego... aiutatemi..
    Mi devo spiegare meglio?

  6. #6
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    allora dovresti considerare una lunghezza massima, oltre la quale tagli la stringa...

    il codice di MdE, pertanto può essere modificato così:

    codice:
    print #1, text1.text & space(50-len(Text1.Text)) & text2.text & space(30-len(Text2.Text)) & ...
    ovviamente i numeri per ogni colonna vanno variati in ragione delle misure che vuoi dare ad ognuna di esse.

    Boolean

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.