IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Base de donnée


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2011
    Messages : 20
    Par défaut Base de donnée
    Bonjour, la semaine dernière j'ai commencé à créer une application pour le jeu minecraft, qui consiste à regrouper tout les mods, textures, liens utiles (etc) du jeu...
    Voilà, le post est long et je demande de l'aide à des personnes confirmés (car ma demande est quand même bien dure.)

    Je ne sais rien faire de ce que je demande, donc je part de Zéro et s'il vous pouvez m'éclairer, merci de détailler vos explications (support de codage, quel éléments utiliser, logiciels utiles etc...)

    un screen de l'application :



    Ce que je voudrais :

    L'application contient beaucoup de bouton, et si on clique sur l'un d'eux, une page web s'affiche... mais à chaque MàJ du mod, je devrais toujours changer le code du bouton... cela serait très compliqué...

    Donc, j'ai penser à quelque chose : lier un document texte (ou autre) dans cette application pour qu'a chaque ligne de rajouter, un bouton avec les information de la ligne soit utilisé... je m'explique mieux :

    Le document texte contiendra des informations comme ceci :

    <Ligne> <nom du mod> Agit sur le texte du bouton Original
    <Ligne><Url du mod> Si on clique sur le bouton, le navigateur par défaut s'ouvre et lance l'url
    <Ligne><Url français du mod> Si on clique sur le bouton Fr, le navigateur par défaut s'ouvre et lance l'url
    <Ligne><Url de téléchargement du mod> Si on coche la checkbox en dessous des bouton et qu'on clique sur Télécharger, le navigateur par défaut s'ouvre et lance l'url
    <Ligne><Description du mod> si le RadioButton est coché, la description qui est écrite ce lance dans la TextBox à droite...

    Et cela permettra de pouvoir tout changer via le Documents texte...
    Un exemple :

    <12><testMod>
    <13><http://urldumod.com>
    <14><http://urlfrançaisdumod.com>
    <15><http://urltéléchargementdumod.com>
    <16><ce mod sert à créer de nouveau object...>

    Je voudrais que VisualBasic comprenne cela;
    Le nom du mod est <Ligne 12>
    si je clique sur le bouton principal j'exécute <Ligne 13>
    si je clique sur le bouton FR j'exécute <Ligne 14>
    si la checkbox (le nom n'importe peut) est coché, j'exécute <Ligne 15>
    si je RadioButton est coché, la textbox = <Ligne 16>

    J'espère que vous avez compris, si c'est complètement impossible à réaliser, Si il y a un autre moyen, un moyen plus simple ou alors si vous avez des conseils à me donner... merci de m'en informer...

    Cordialement, B0unti.

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Je te suggère plûtot l'utilisation d'une ComboBox ou d'une ListView pour choisir le Mod et d'un bouton pour télécharger le Mod choisi.

    Sinon, tu peux définir un UserControl composé d'un Panel avec 2 boutons (ButtonX , FR), une CheckBox(télécharger") et un RadioButton (Explication) et créer dynamiquement le nombre de UserControl désiré dans un Panel Scrollable.

  3. #3
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour.

    D'abord l'obtention des informations : on passe par File.ReadAllLines pour récupérer un tableau de chaînes de caractères représentant le fichier.

    A partir de là, on itère le tout pour créer une série d'objets de données ad hoc (par exemple un objet "mod") contenant un champ nom, un champ url, etc : typiquement on itère le tout et, à chaque ligne vierge on crée une nouvelle instance de "mod". Les lignes suivantes serviront à initialiser les champs.

    Note qu'il vaudrait mieux découpler la partie "données" de la partie "UI" vu que tu risques de vouloir changer cette dernière.

    Bon apprentissage.

    PS : Sur le fond, un site web où les créateurs de mod pourraient eux-mêmes déclarer un mod et mettre à jour ses données semblerait plus adapté. Mais le but est avant tout d'apprendre j'imagine.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    moi j'utiliserais de la sérialisation xml, ton programme n'aurait qu'à télécharger ce fichier pour savoir quoi mettre dans l'interface graphique
    donc faire une classe de description tout simplement
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2011
    Messages : 20
    Par défaut
    Je ne comprends pas trop en fait, vous avez tous des options différentes...

    pourrais-vous m'éclairer un peut plus avec un screen/code ou autre svp ?

    Je voudrais aussi, peut-être plus tard, intégrer le document texte / lignes de texte dans un site, avec un formulaire, pour que si une personne souhaite rajouter un mod, il suffirais de rajouter les ligne, le bouton, le radio button et la checkbox....

    Avec une uptade automatique (je sais faire) pour que les personne aillant l'application puisse avoir les nouveauté en direct...

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    c'est au développeur de faire le choix technique en fonction du besoin et de ses connaissances du langage
    si tu ne connais pas le langage ca va être dur de faire un choix ... auquel cas le mieux serait d'apprendre pour voir l'éventail de classes qui peuvent répondre au mieux à ce que tu veux faire

    un exemple tout de même de ce que je propose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     public class modinfo
      public property Nom as string
      public property urlDL as string
      public property description as string
    end class
    un list(of modinfo)

    un system.xml.serialization.xmlserialiszer
    .serialize créé un fichier avec le contenu, .deserialize rempli le list(of ) à partir du fichier

    et ensuite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for each m as modinfo in lelistof
       dim b as new button
       b.text = m.nom
       ' ...
       uncontainer.controls.add(b)
    next
    après c'est vrai qu'un listbox et du wpf ca serait plus pratique et plus présentable que des boutons et une interface en dur
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Sur le choix entre fichier texte et format XML...
    * Le fichier texte est dans ce cas précis plus simple à créer ou éditer manuellement (plus lisible). En revanche une erreur est vite arrivée (retour à la ligne mal placé) et, selon le code que tu auras écrit pour le lire, peut soit faire planter le programme soit causer une erreur pas immédiatement visible
    * Il existe des méthodes pour lire automatiquement un fichier XML (tu n'as qu'à créer un objet "mod" ou "modinfo", décorer de quelques attributs et, une ligne plus tard le tour est joué). Qui plus est le lecteur automatique par défaut de dotnet est moins sensible aux potentielles erreurs que le code que tu écrirais pour lire un fichier texte.

    Pour ma part, si le fichier doit être édité manuellement, je resterais sur du fichier texte. Si en revanche le fichier devait être généré par un autre outil, ou généré automatiquement ou transmis à d'autres outils, le XML aurait ma faveur.

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    quel logiciel de nos jours demande d'éditer manuellement un fichier ?
    que ca soit xml ou texte, il est possible de faire un bout d'interface qui remplie le fichier selon la saisie (ajout ou autre) ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    @Pol63
    Oui, enfin, il faut tout de même modérer...
    * Il s'agit vraisemblablement de l'équivalent d'un fichier de configuration édité par le seul auteur. En tant que développeurs nous sommes encore appelés à en éditer manuellement aujourd'hui.
    * L'auteur en question est un débutant. Si je remonte 15 ou 20 ans en arrière (oui, ça commence à dater), réaliser une bête UI qui fonctionnait, même de façon bancale, m'emplissait déjà de joie. Bon, certes, les choses étaient un peu plus corsées quand on était seul face à une interface DOS bleu/gris/blanc, des lignes de C sur l'écran, un livre à côté de soi pour toute aide et pas de connexion Internet (c'est quoi Internet) en cas de blocage. Mais bon, même aujourd'hui il faut bien faire les premiers pas.

    Au passage, tu avais mentionné WPF et, là aussi, pour un débutant Winforms me semble quand même plus sympa.

  10. #10
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2011
    Messages : 20
    Par défaut
    éclairez moi un peut plus svp, je ne comprends pas...

Discussions similaires

  1. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo