sub globals
dim lblForname, lblSurname, lblFullname as Label
dim btnSend as Button
Sub btnSend_Click
ComposeAddress
End Sub
Sub ComposeAddress
lblFullname.Text = lblForname.Text & " " & lblSurname.Text
End Sub
sub globals
dim lblForname, lblSurname, lblFullname as Label
dim btnSend as Button
Sub btnSend_Click
AddressManager.ComposeAddress
End Sub
sub ComposeAddress
lblFullname.Text = lblForname.Text & " " & lblSurname.Text
End Sub
Sub btnSend_Click
AddressManager.ComposeAddress(lblFullName, lblForename, lblSurname)
End Sub
Sub ComposeAddress(lbl1 As Label, lbl2 As Label, lbl3 As Label)
lbl1.Text = lbl2.Text & " " & lbl3.Text
End Sub
Sub btnSend_Click
lblFullName.Text = AddressManager.ComposeAddress(lblForename.Text, lblSurname.Text)
End Sub
Sub ComposeAddress(txt1 As String, txt2 As String) As String
Return txt1 & " " & txt2
End Sub
For i = 0 To Panel1.NumberOfViews - 1
Dim lbl As Label
lbl = Panel1.GetView(i)
lbl.Text = ""
.
.
Next
Ca devient très compliqué pour juste répartir du code sur plusieurs fichiers. C'est d'ailleurs un de mes reproches fait à ce produit
J'avais effectivement pensé à passer les views en paramètres, mais par exemple j'ai une fonction ResetAll qui remet à zéro une bonne cinquantaine de views sur le texte, la couleur, ... C'est un code assez inintéressant mais qui occupe un gros paquet de lignes. Et je ne peux pas modifier les paramètres chaque fois que j'ajoute ou que je retire une view.
Un autre truc qui (me semble t'il) existait dans PowerBuilder ou dans VB) : la possibilité de faire des tableaux de views directement dans le designer
Ce n'est absolument pas de quoi je parle. Peut-être que tu aurais pu poser la question si mon explication n'était pas claire au lieu de te faire TES idées.Tu veux dire que tu crées le premier item et qu'ensuite une liste est créée en répétant le premier item? On ne peut pas faire ça avec Android (pas seulement avec B4A). Il faut faire une boucle pour remplir un ScrollView.
Il m'a bien semblé que j'avais posé une question (enfin je crois vu que j'ai mis un point d'interrogation). J'ai pensé, naïvement, que tu faisais allusion à un composant de VB, mais puisque ce n'est pas ça, je ne vois pas du tout de quoi tu parles (et pourquoi tu fais référence à VB).Ce n'est absolument pas de quoi je parle. Peut-être que tu aurais pu poser la question si mon explication n'était pas claire au lieu de te faire TES idées.
C'est assez souvent la différence entre les forums anglophones et les forums français : en général, sur les forums anglophones, les mecs essayent de répondre aux questions que tu poses ; sur les forums français, les mecs exposent leur savoir sans se préoccuper de la question posée.
Tu confonds peut-être le fait que je débute avec Basic4Android et le fait que je sois compétent. Je ne vais pas te donner mon CV, mais ça fait plus de 25 ans :J'ai trouvé un peu gros, alors que tu débutes, que tu accuses le langage plutôt que ta propre compétence.
Le meilleur moyen que tu as trouvé pour ouvrir la porte et coopérer, c'est de parler de mon code qui ressemble à un plat de spaghetti et inefficace.si tu veux me fermer la porte au nez [...] Si tu nous épargnes tes jugements à deux balles [...] ce serait amusant d'en émettre aussi quelques-uns histoire de te montrer un peu l'impression que ça fait.
Tu confonds peut-être le fait que je débute avec Basic4Android et le fait que je sois compétent. Je ne vais pas te donner mon CV, mais ça fait plus de 25 ans :
Le meilleur moyen que tu as trouvé pour ouvrir la porte et coopérer, c'est de parler de mon code qui ressemble à un plat de spaghetti et inefficace. Ce qui n'est d'ailleurs pas de ta part un jugement à deux balles de ta part bien entendu...
Un comportement de fanboy plutôt qu'un comportement d'entraide.
Dans le designer : quand on sélectionne plusieurs Views dans le designer, les seuls attributs présentés sont EventName, Parent, Top, Left, ... Donc pas possible de passer tout un lot de views en invisible, de changer leur police de caractères ou leur alignement.
Je n'ai jamais utilisé PowerBuilder mais je vois de quoi tu parles. Le parti pris, ici, est que ce qui est conçu dans le designer est une sorte de brique visuelle et non un formulaire (comme dans les produits Visual Studio ou Borland), un composant ou une entité autonome (avec son propre code). C'est un ensemble visuel qui s'adapte, avec un script, à différentes résolutions et différentes densités d'écran. Rien de plus. Il n'est pas lié à une activité particulière, donc il n'est pas possible de gérer les événements à son niveau.Il me semble qu'on est très loin de ce que pouvait faire un langage tel que PowerBuilder où tu pouvais poser des objets à l'écran, leur assigner leurs attributs visuels, mettre en place leurs méthodes (click, changed, ...) et les enregistrer en tant qu'objets à part entière utilisables directement.
Je viens de regarder le code ClsWheel, un objet que je vais utiliser(*). Mais ce qui me choque, c'est que la puissance du designer n'est pas utilisée. A quoi cela sert-il d'avoir un designer visuel si c'est pour tout faire de manière programmatique. Initialiser le bouton OK, sa taille, sa position, sa police de caractères, ... placer les roues, ... tout ça en code alors qu'une grande partie pourrait être faite sous forme visuelle (ce qui allègerait le code).
Donc en gros, il faut fermer sa gueule ? Il faut un long parcours d'initiation avant de pouvoir oser formuler la moindre critique ?Il n'empêche que la plupart ne sont pas arrivés en formulant des critiques au bien fondé discutable
Ou tu as vu que je te jugeais ?Comme je te l'ai dit dans mon message précédent, je me suis amusé à sortir un jugement sans fondement histoire de te mettre en face d'un miroir grossissant. C'est pénible, n'est-ce pas?
Désolé pour lui. Je ne remet pas en cause la quantité de travail, ni la bonne volonté de ceux qui bénévolement ou professionnellement ont écrit la documentation de ce produit. Il n'en reste pas moins qu'elle n'a pas un niveau professionnel par rapport à d'autres produits. Même celle de PHP, écrite par des "amateurs", je suis désolé de dire qu'elle a une autre tenue et une facilité d'accès à l'information beaucoup plus simple, rapide et complète.D'autre part, quand tu réponds à Klaus, qui a bénévolement écrit deux guides et des centaines d'exemples pour les débutants, que son travail de documentation n'est pas digne de ce nom
Dixit celui qui s'est senti obligé de m'agresser après que j'ai écrit cette phrase hyper violente que je remet en gras pour bien accentuer son caractère non diplomatique, excessif et non fondé : "il est vraiment génial et il a des fonctionnalités qui n'ont rien à envier à des produits beaucoup plus chers, mais il manque un peu de finitions. Une documentation qui n'en est pas vraiment une, ce coup qui empêche de répartir le code source sur plusieurs fichiers, ..."Un peu de diplomatie ne fait pas de mal.
Donc comme c'est ton avis, les autres doivent penser pareils ?Moi, je trouve que sa documentation et les tutoriels du forum sont largement suffisants pour n'importe quel professionnel digne de ce nom.
C'est sûr qu'on n'aime pas qu'on nous présente un miroir qui montre des défauts. Et encore une fois, je vais me répéter : tu n'avais pas besoin de m'agresser personnellement quand je critique un produit sur certains points (après avoir dit qu'il était génial).Est-ce que tu es vraiment obligé de ponctuer ta prose de ce genre de jugements? C'est un peu gonflant.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?