Bonsoir,
Je suis en train de programmer une application de calcul de poutres
celles-ci sont constituées de noeuds et d'éléments dont il faut entrer les caractéristiques dans une feuille. Les cases sont créées dynamiquement, la feuille s'adapte avec un scroll sans aucun problème.
Seulement je ne sais pas comment récupérer les données entrées dans ces textbox pour les replacer dans une matrice .
Je ne pense pas que ce soit le code le plus économe ni le plus trivial, mais il fonctionne jusqu'à présent, mais peut-être que je dois changer d'approche pour plus de fonctionnalité...? Ou changer de code?
En vous remerciant de m'avoir lu!
NB: je n'ai pas rajouté le code du scroll pour éviter de surcharger le quote
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 Private sub form_load() Dim i As Integer Dim n As Integer Dim f As Integer Dim nb_noeuds As Integer Dim textbox_inertie As TextBox Dim frame_element_form As Object Dim frame_noeud_form As Object Dim element As String Dim noeud As String Dim frame As String nb_noeuds = 4 n = nb_noeuds + 1 For i = 1 To n - 1 ' ### GESTION DE L'INTERFACE GRAPHIQUE DES ELEMENTS ### Set frame_element_form = Controls.Add("VB.Frame", "frame_element_" & i) With frame_element_form .Visible = True .Caption = "Élément " & i .Top = 100 + 1100 * (i) .Left = 500 .Width = 10000 .Height = 1000 End With 'ajout des textbox d'inertie de l'élément Set textbox_inertie = Controls.Add("vb.textbox", "textbox_inertie_" & i) Set textbox_inertie.Container = frame_element_form With textbox_inertie .Visible = True .Text = "0" .Top = 500 .Left = 800 .Width = 800 .Height = 100 End With next i end sub 'le code continue mais sa structure est semblable
Partager