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

Scripts/Batch Discussion :

Array d'object pour formulaire dynamique


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 101
    Points : 54
    Points
    54
    Par défaut Array d'object pour formulaire dynamique
    Bonjour,
    J'essaye de mettre en place un formulaire en powershell afin de simplifier certaines tâches d'admin.
    Je voudrais utiliser un TabControl et alimenter dynamiquement les tabpage nécessaires.
    je pense que cela doit être possible mais je bloque sur la syntaxe pour créer mon formulaire.

    Je décalre mon tableau comme cela
    Ma fonction de génération est comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Function AddNewTab ($TabName)
    {	$TmpTab = New-Object System.Windows.Forms.TabPage
    
    	$TmpTab.DataBindings.DefaultDataSourceUpdateMode = 0
    	$System_Drawing_Point = New-Object System.Drawing.Point
    	$System_Drawing_Point.X = 4
    	$System_Drawing_Point.Y = 22
    	$TmpTab.Location = $System_Drawing_Point
    	$TmpTab.Name = $TabName
    	$System_Windows_Forms_Padding = New-Object System.Windows.Forms.Padding
    	$System_Windows_Forms_Padding.All = 3
    	$System_Windows_Forms_Padding.Bottom = 3
    	$System_Windows_Forms_Padding.Left = 3
    	$System_Windows_Forms_Padding.Right = 3
    	$System_Windows_Forms_Padding.Top = 3
    	$TmpTab.Padding = $System_Windows_Forms_Padding
    	$System_Drawing_Size = New-Object System.Drawing.Size
    	$System_Drawing_Size.Height = 393
    	$System_Drawing_Size.Width = 555
    	$TmpTab.Size = $System_Drawing_Size
    	$TmpTab.TabIndex = 0
    	$TmpTab.Text = $NameTab
    	$TmpTab.UseVisualStyleBackColor = $True
    	$TmpTab.add_Click($handler_TabPage:_Click)
    
    	$TabVMs += $TmpTab
    
    	Write-Host "Tableau VMs : $($TabVMs.Count)"
    }
    et je l'utilise comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AddNewTab "VMware"
    $Panneaux.Controls.Add($TabVMs[$TabVMs.Count-1])
    J'ai essayé différentes syntaxes et manière de faire, mais toujours en erreur.

    Où est-ce que je me trompe ?

    D'avance merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 101
    Points : 54
    Points
    54
    Par défaut
    bon ... à priori just un problème de scope
    $script:TabVMs += $TmpTab
    règle le problème.

Discussions similaires

  1. Besoin d'aide pour formulaire dynamique
    Par ibill dans le forum jQuery
    Réponses: 2
    Dernier message: 04/05/2015, 15h24
  2. Code js pour formulaire dynamique
    Par katchev dans le forum NodeJS
    Réponses: 0
    Dernier message: 02/01/2015, 17h17
  3. Besoin d'aide pour formulaire dynamique
    Par Marcoff dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 01/02/2011, 11h00
  4. Architecture pour formulaire dynamique
    Par bigcortex dans le forum Architecture
    Réponses: 0
    Dernier message: 17/12/2009, 17h46
  5. erreurs pour formulaire dynamique
    Par el_harrathi dans le forum Struts 1
    Réponses: 22
    Dernier message: 24/01/2009, 13h28

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