Ce sujet est résolu.
1 | |||||||||||||||
Auteur | Messages | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
spheris | #1 Posté le 4/1/2024 à 18:21:54 | ||||||||||||||
![]() | Valaquarus, Voici un beau programme que tu nous as fait, j'ai parcouru attentivement le code et plusieurs questions me sautent aux yeux. A) Dans la form AjouterWeb tu as mis
Que signifie le True entre parenthèses? B) Dans cette même form tu écris :
Tu modifie une variable string[] d'un formulaire directement à partir d'un autre formulaire? ça me choque, je ne pensais qu'on ne pouvait pas le faire sur des variable de type tableau. C) Toujours dans cette form :
Peux-tu m'expliquer à quoi correspond une méthode interne Run et que veut dire Showmodal? En d'autre terme plus simple à quoi sert cette méthode? ![]() E) dans le form fchoixfichier tu écris :
ne peut-on pas écrire simplement :
puisqu'il est dans le form actuel du code... et quel est le raisonnement qu te l'a fait écrire? F) dans la form ajouterweb tu écris :
Pourquoi englober tout le code dans une boucle With alors que tu ne modifies qu'un seul paramètre de la combobox? G) dans le module settings dans la méthode storesetting tu écris:
Pourquoi dans le fichier conf les champs sont séparés par des virgules. L'as-tu paramétré ou c'est par défaut? Je ne connaissais pas cette façon d'aborder le fichier settings. C'est géant ! En tout cas, j'ai appris pas mal de choses à la lecture de ton code. bravo! ![]() ![]() | ||||||||||||||
valaquarus | #2 Posté le 5/1/2024 à 11:04:06 | ||||||||||||||
-- Unus Ex Altera --![]() | Bonjour Sphéris, Je te réponds volontiers sur les différents points que tu soulèves :
ce n'est pas moi qui est mis ce true ici c'est l'ide, il suffit de lui demander un nouveau formulaire avec gestion des boites de dialogue pour qu'il écrive :
J'avoue que je me suis déjà posé ces questions et recherché dans la documentation des réponses, je n'y ai obtenue que des questions supplémentaires. Window.Close (gb.qt4) Function Close ( [ Return As Integer ] ) As Boolean Ferme la fenêtre, et retourne un entier en option, utilisé par la méthode ShowModal. Window.ShowModal (gb.qt4) Function ShowModal ( ) As Integer Montre la fenêtre dans un mode modal. Cette méthode se finit seulement quand la fenêtre est fermée, et la valeur passée à la méthode Close est retournée.
Là, il n'y a rien de choquant, je pousse (push) une valeur (string) dans un tableau de string[]. On peut écrire directement : FileChooser1.SelectedPath = FMain.sChemMusique mais on perd juste à la lecture l'information de l'endroit et un mot ne coûte rien à écrire. Je veux que le répertoire d'ouverture soit celui de la Musique sur mon disque dur. With End With n'est pas une boucle c'est pourquoi je peux y mettre ce que je veux si cela représente quelque chose et a du sens mais si on veut être brut de pomme on n'intégrerait que la ligne à modifier . Pour les settings :
Ces deux valeurs sont des tableaux de string, il est normal de retrouver une liste séparée par des virgules dans leur initialisation. J'espère avoir répondu le plus clairement possible à ces différentes questions légitimes. Valaquarus Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3 | ||||||||||||||
spheris | #3 Posté le 5/1/2024 à 16:44:44 | ||||||||||||||
![]() | Merci oui j'y vois plus clair maintenant. Par contre, je viens de découvrir l'option à cocher 'boite de dialogue' et entre nous je ne vois pas à quoi cela peut servir. une petite parenthèse qui je pense est intéressante: Comment dans cette dite boite de dialogue font-ils pour ne pas avoir deux boutons collé cote à cote malgré une Hbox qui les lient tous les deux. | ||||||||||||||
valaquarus | #4 Posté le 5/1/2024 à 18:05:47 | ||||||||||||||
-- Unus Ex Altera --![]() | Comment dans cette dite boite de dialogue font-ils pour ne pas avoir deux boutons collé cote à cote malgré une Hbox qui les lient tous les deux. Simplement avec la propriété expand à true du panel alliée au spacing à true de la hbox. Valaquarus Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3 | ||||||||||||||
1 |