1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Type de champ utilisé dans un logiciel de caisse

Discussion dans 'Résolution problème & conseils' créé par elhacene, Fev 16, 2018.

  1. elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    Bonjour
    dit es que le champ utilisé " voir la photo"

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    est un champ zone répété
     
    Tags:
  2. c2f

    c2f Member
    MEMBRE WX

    Inscrit:
    Fev 16, 2018
    Messages:
    74
    J'aime reçus:
    53
    Bonjour
    À mon avis c'est plutôt un champ clone qu'une zone répétée
    Mais il est possible aussi d'utiliser une zone répétée pour faire ce type d'interface
     
    elhacene apprécie ceci.
  3. WX1331

    WX1331 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    610
    J'aime reçus:
    670
    Exactement champs clone pour ce type de logiciel
     
    elhacene apprécie ceci.
  4. elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    cette application est réalisé avec windev merci pour vos réponse je vais voir ce champ clone
     
  5. WX1331

    WX1331 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    610
    J'aime reçus:
    670
    Voila une video : tu peux t'en inspiré.



    Possible un Bouton dans une zone répétée.
     
    #5 WX1331, Fev 18, 2018
    Dernière édition: Fev 18, 2018
  6. elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    j'ai vue cette video car la capture je l'est fait de ce logiciel; les boutons sont répartie en désordre donc ce n'est pas une zone répété; je cherche encore merci
     
  7. Advita

    Advita Active Member
    MEMBRE WX

    Inscrit:
    Jan 13, 2018
    Messages:
    71
    J'aime reçus:
    107
    Peut-être un tableau avec un champ conteneur et champclone :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    !
     
    elhacene apprécie ceci.
  8. wxsoft59

    wxsoft59 New Member

    Inscrit:
    Fev 18, 2018
    Messages:
    1
    J'aime reçus:
    2
    Bjr,

    Je pense à des boutons tout bête (avec utilisation indirection pour les affecter). J'avais développé le même genre pour une boulangerie il y a 15 ans et à l'époque seuls les boutons permettaient cela.
     
    channibal et elhacene aiment ça.
  9. elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    mais les bouton sont dynamique et il varie en nombre selon la sélection d'options ; et pour un tableau conteneur il bouton sont repartie en ordres
     
  10. WX1331

    WX1331 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    610
    J'aime reçus:
    670
    et si ce n'est pas des Boutons mais une zone répété ou on lui applique juste un style sur les bordures en par exemple. cette zone répéte est reliée à la base de donnée.

    salutations
     
    elhacene apprécie ceci.
  11. elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    on peut faire sa mais la zone répété donne pour chaque colonne le même nombre de ligne or ce que j'ai vu moi c'est qu'il y a des colonne possède deux ligne d'autre plus et certain bouton vide regard cette exemple on plus avec des boutons de dimensions variables ;
     
    Dormiglione apprécie ceci.
  12. WX1331

    WX1331 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    610
    J'aime reçus:
    670
    d'après la 2éme vidéo c'est plutôt Zone répétée remplit par programmation suivant le Numéro d’enregistrement dans la base de donnée.

    salutation
     
    elhacene apprécie ceci.
  13. channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Bonjour,
    Oui ce sont bien des boutons avec des indirections. C'est un peu délicat en programmation mais ça vaut le coup.
    Le truc c'est d'utiliser un système de grille [Ligne X Colonne] et un système de volets ...
    de cette manière on peut avoir un nombre infini de boutons mais toujours une seul grille a la fois (une grille de 4 * 9 sur cet exemple)

    Coté code c'est un peu la gymnastique 3d avec les indirections et les volets :)


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    [​IMG]
     
  14. elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    merci pour vos réponses:rolleyes: et pour cette exemple monsieur channibal vous avez tout a fait raison c'est délicat et je ne les pas bien compris :( je vais essayé de recrée cette exemple:):confused: .
     
  15. channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    merci pour vos réponses:rolleyes: et pour cette exemple monsieur channibal vous avez tout a fait raison c'est délicat et je ne les pas bien compris :( je vais essayé de recrée cette exemple:):confused: .
    Cliquez pour agrandir...
    Bonjour,

    Pour mieux comprendre le principe:
    On à des "simples" boutons repartis sur des lignes et des colonnes, ici 9 lignes sur 4 colonnes, les boutons sont nommés de BTN_bt_11 à BTN_bt_94 c'est a dire BTN_bt_LC

    [​IMG]

    Le code pour les mettre à 0

    Code (Text):
    PROCEDURE MiseAZeroBoutons()

    ll, cc sont des entiers
    POUR ll = 1 A 9
        POUR cc = 1 A 4
            {"BTN_Bt_"+NumériqueVersChaîne(ll)+NumériqueVersChaîne(cc),indChamp}..Libellé = ""
            {"BTN_Bt_"+NumériqueVersChaîne(ll)+NumériqueVersChaîne(cc),indChamp}..Image = IMG_standard
        FIN
    FIN
     
    le code pour les remplier selon le volet enfoncé (ici une famille d'article)
    Code (Text):
    PROCEDURE AfficheSousMenu(nNumVolet, nPgVolet)
    nPgVolet = 1

    ll, cc sont des entiers
    POUR ll = 1 A 9
        POUR cc = 1 A 4
            {"BTN_Bt_"+NumériqueVersChaîne(ll)+NumériqueVersChaîne(cc),indChamp}..Libellé = gtabTabMenuActuel[nNumVolet].tabSousMenu[ll][cc].cNom
            {"BTN_Bt_"+NumériqueVersChaîne(ll)+NumériqueVersChaîne(cc),indChamp}..Image = gtabTabMenuActuel[nNumVolet].tabSousMenu[ll][cc].cCouleurFond
        FIN
    FIN
     
    un exemple de code qui change le volet des familles:


    Code (Text):
    xx est un entier = PartieEntière(HNbEnr(F_FAMILLE) / 4)
    yy est un réel = PartieDécimale(HNbEnr(F_FAMILLE) / 4)
    SI yy > 0 ALORS
        xx = xx + 1
    FIN
    gnPageVoletFamille = gnPageVoletFamille + 4
    SI gnPageVoletFamille > xx * 4 ALORS
        gnPageVoletFamille = gnPageVoletFamille - 4
        RETOUR
    FIN

    GR_VoletFamille..Enfoncé = Faux
    BTN_Famille_1..Enfoncé = Vrai
    GR_VoletFamille..Etat = Actif
    BTN_Famille_1..Etat = Inactif
    ii est un entier
    POUR ii = 1 A 4
        {"BTN_Famille_"+NumériqueVersChaîne(ii),indChamp}..Libellé = ""
    FIN

    ii = 1
    sRésultat est une chaîne = ExtraitChaîne(gsNomDesFamilles,ii+gnPageVoletFamille-1,";")

    {"BTN_Famille_"+NumériqueVersChaîne(ii),indChamp}..Libellé = sRésultat
    ii++
    TANTQUE (sRésultat<>EOT) ET (ii < 5 )
        sRésultat = ExtraitChaîne(gsNomDesFamilles,ii+gnPageVoletFamille-1,";")
        SI sRésultat = EOT ALORS
            ExécuteTraitement(BTN_Famille_1,trtClic)
            RETOUR
        FIN
        {"BTN_Famille_"+NumériqueVersChaîne(ii),indChamp}..Libellé = sRésultat
        ii++
    FIN
    ExécuteTraitement(BTN_Famille_1,trtClic)
     
    Il y a aussi des fichiers Menu et détail_menu et des tableaux pour stocker tout ça ...

    c’était juste pour te donner une petite idée à ce qu'il y a derrière et c'est vraiment très, voir même trop, compliqué (beaucoup de codes a écrire et a comprendre).

    Le projet c'est une gestion commerciale complète, est un peu lourd, plus de 2.5GO de taille sur disque, avec :

    • 387 fenêtres
    • 186 requêtes
    • 24 classes
    • et plus de 100 000 lignes de code
    Mais si tu veux vraiment foncé je peux t'envoyer tous les codes et les fenêtres qui concernent ces menus.

    Bon dev.
     
  • elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    enfet j'aller développeé une idées sur un champ interne qui se remplit par programmation avec plusieurs fenetre interne préparé on utilisant les fonction ChangeFenêtreSource(). un très très grand grand merci monsieur channibal j'e me prêter de demandé ton aide mes mais tu la fait avant que je te le demande ; mes respect grand monsieur ,
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    De rien ;)

    Dés que j'aurai un peu de temps libre je vais préparer un petit projet exemple qui rassemble tout ça et le mettre en ligne.
     
    WX1331 apprécie ceci.
  • elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    :rolleyes:ok je vais attendre avec impatience pour foncé sur ces codes; merci:)
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    le lien en clair :

    Code (Text):

    https://mega.nz/#!tZ4xQSrK!ab9JJiokemDo6VCiFsWvhoV3jineKeuDM6l6c1gtNpA
     
     
    suenodesign apprécie ceci.
  • vicent54

    vicent54 Member

    Inscrit:
    Jan 25, 2018
    Messages:
    41
    J'aime reçus:
    15
    Lors du chargement du projet avec windev 22, l'écran suivant s'affiche:

    Error loading project.
    Unable to complete initialization:
    LLe fichier ouvert ne contient pas une description valide d'objet
    Internal Conflict (DL)

    Y a-t-il une solution?

    Merci
     
  • Partager cette page

    Chargement...