Salve ospite, se leggi questo messaggio vuol dire che non sei registrato, cosa aspetti ? Premi qui per registrarti La registrazione è completamente gratuita e ti permetterà di usufruire di tutte le funzionalità del nostro forum. Buona navigazione.


Vendo, Compro, Scambio NosTale! Riapre il Black Market, concludi i tuoi scambi NosTale gratuitamente! Più info  -   Accedi alla sezione
Download file Server : File Retro Server NosTale
Visita la nuova sezione di BorderGame dedicata a Blade & Soul! Sezione Blade and Soul

 
Valutazione discussione:
  • 6 voti - 2.5 media
  • 1
  • 2
  • 3
  • 4
  • 5
[C#] Esercizio ListView, TreeView, FolderBrowserDialog, stringhe (+vettore)
20-11-2014 10:58 PM
Messaggio: #1
[C#] Esercizio ListView, TreeView, FolderBrowserDialog, stringhe (+vettore)
scl
*
Utente Saggio

Inizio a capire

Messaggi : 249

Registrato dal : Nov 2012

Reputazione : 166

Stato : Offline


Premi :



da pochi giorni ho iniziato a studiare il C#, gran bel linguaggio devo dire; dopo aver ben compreso come funziona questo ling.pseudocompilato ho deciso di testare le sue incredibili potenzialità facendo una serie di programmini di inutile utilizzo, ma significativi per la comprensione e la gestione delle classi, dei metodi etc.

il programma che andrò a illustrarvi oggi l'ho chiamato FolderViewer e ha due funzioni, data la classe FolderBrowserDialog permette all'utente di salvare la stringa della path su una label e tramite questa stringa visualizzare il nodo in una listview e sempre tramite essa visualizzare il contenuto della cartella selezionata.

İmage

ecco il contenuto del file Program.cs
Codice:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace FolderViewer
{
    public partial class Form1 : Form
    {
        public string stringaPath;
        FolderBrowserDialog indirizzoFolder = new FolderBrowserDialog();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            introMex.Text = "Sviluppato per puro 'allenamento' e per permettere ai newbie di" + "\r\n" + "imparare il linguaggio tramite degli esempi..";
            guiPathtxt.Text = "cartella analizzata" + "\r\n" + "..";
        }



        private void selectFolderbt_Click(object sender, EventArgs e)
        {
            DialogResult messaggio = indirizzoFolder.ShowDialog();
            stringaPath = indirizzoFolder.SelectedPath;
            if (messaggio.Equals(DialogResult.OK))
            {
                guiPathtxt.Text = "ultima cartella analizzata:" + "\r\n" + stringaPath;
            }
            else
            {
                MessageBox.Show("Non è stata selezionata alcuna cartella");
            }

        }

        private void viewFolderbt_Click(object sender, EventArgs e)
        {
            TreeNode nodo = new TreeNode(stringaPath);
            esploraFolder.Nodes.Add(stringaPath);
        }

        private void viewFilesbt_Click(object sender, EventArgs e)
        {
            string[] files = System.IO.Directory.GetFiles(stringaPath);

            for (int x = 0; x < files.Length; x++)
            {
                mostraFiles.Items.Add(files[x]);
            }
        }
    }
}
nel caso non riusciate a ricreare il programma senza GUI, vi lascio anche il progetto in allegato.
ps. il programma non è completo, infatti se cliccate i pulsanti senza aver prima scelto la directory crasherà.

per i diffidenti, la scansione dell'archivio: QUI


scl


Allegati
.zip  FolderViewer.zip (Dimensione: 46.59 KB / Download: 19)
per assistenza scrivimi su skype (contatto tramite pm) oppure taggami sul forum
(Questo messaggio è stato modificato l'ultima volta il: 21-11-2014 02:47 PM da scl.)
Torna al primo messaggio
Email Cerca Rispondi
22-11-2014 08:24 PM
Messaggio: #2
RE: [C#] Esercizio ListView, TreeView, FolderBrowserDialog, stringhe (+vettore)
return
Elite Coder
JC Group
NosTale
Utente Saggio
Utente Storico

Elite Coder

Messaggi : 396

Registrato dal : Feb 2013

Reputazione : 67

Stato : Offline


Premi :



Credo che prima di passare subito alla creazione di un qualcosa , se vuoi fare una guida su ciò dovresti spiegare agli utenti cosa sono le classi, le funzioni , le variabili e cosa comporta tutto ciò, insomma una guida sulle basi della programmazione in generale e specificamente sul C# (in questo caso). In ogni caso bravo per aver postato Smile
Le droghe,l'acool,
l'erba , l'apatia , i medicinali,
l'amore per questa m**da ,
i vostri 'script' tutti uguali.
Torna al primo messaggio
Email Cerca Rispondi
23-11-2014 03:00 PM
Messaggio: #3
RE: [C#] Esercizio ListView, TreeView, FolderBrowserDialog, stringhe (+vettore)
scl
*
Utente Saggio

Inizio a capire

Messaggi : 249

Registrato dal : Nov 2012

Reputazione : 166

Stato : Offline


Premi :



Grazie, è proprio una cosa stupida stupida questo programma, però io stesso ho notato una certa difficoltà nel passare dalla teoria letta e studiata su una delle tante letture (per esempio i più validi eBook sul linguaggio) alla vera programmazione scrivendo il codice!
Questo perchè i libri si cimentano a parer mio troppo sulla teoria e fanno pochissimi esempi pratici e per questo tipo di esempi non dico come dichiarare/inizializzare una variabile pubblica di tipo stringa etc.. intendo usare per esempio i controlli che offre vstudio o le classi come appunto FolderBrowserDialog restando in tema di questo 'esercizietto' che ho proposto.

ps. riferendomi alle tue due ultime righe, hai completamente ragione però se uno vuole imparare la teoria è meglio che si legga un libro, non è AutoIt o HTML.. E' un linguaggio ad oggetti e 'l'impatto' iniziale, se passi da un linguaggio procedurale (tipo C) o non hai mai studiato niente è veramente duro! Quindi c'è la possibilità che facendo delle guide avremmo l'effetto contrario all'apprendimento del linguaggio! Smile
per assistenza scrivimi su skype (contatto tramite pm) oppure taggami sul forum
(Questo messaggio è stato modificato l'ultima volta il: 23-11-2014 03:03 PM da scl.)
Torna al primo messaggio
Email Cerca Rispondi

PubblicitàLa tua pubblicità qui, clicca per informazioni e per le offerte!

Stanno visualizzando la discussione : 1 Ospite(i)

  • Versione stampabile
  • Invia ad un amico
  • Sottoscrivi questa discussione