Gambas France BETA


Pas de compte ? Incription

ListBox qui déraille...

12
AuteurMessages
gambix#16 Posté le 10/1/2014 à 21:55:02
Faire simple !normallement si tu met scrollbar as vertical, tu ne devrait pas en avoir d'horizotal même si le text est trop long
Moins de texte dans une signature c'est agrandir son espace.
Foromus#17 Posté le 12/1/2014 à 10:36:16
Bonjour à tous,

Or donc, et en ces temps difficiles, j'ai fait quelques essais.
Il apparaît clairement que mes soucis de listbox.font dépendent directement de la bibliothèque utilisée. Avec gtk, la police reste ce qu'elle est, quelle que soit la configuration du contrôle. Avec la bibliothèque Qt, la police prend bien la configuration telle que définie dans ledit contrôle. Donc, si je veux contrôler mon affichage, je dois impérativement utiliser la seconde (à moins que tout ça soit l'inverse, ma mémoire n'est plus très sûre...)
Bon, maintenant, dans un projet - fut-il des plus modestes - on peut avoir besoin aussi de plusieurs contrôles, comme des boutons par exemple, un outil fort pratique au demeurant. La encore, j'aime bien les boutons qui s'affichent comme je l'entends, à savoir une police appropriée, et une couleur tout autant appropriée. Le souci, c'est que, là encore, tout dépend de la bibliothèque utilisée.
Tout ça pour dire que, si je veux une listbox conforme à mes souhaits, je dois utiliser la bibliothèque Qt, si je veux des boutons conformes à mes souhaits, je dois utiliser la bibliothèque Qtk. Sachant que les deux sont incompatibles, je me demande bien comment je vais m'en sortir...
Après, pour la commande par le code, genre lstOutils.Font = Font["DejaVuSans,+3"] elle est totalement sans résultat.

En fait, le problème n'est pas nouveau. Depuis que j'ai découvert Gambas, je suis régulièrement confronté à ce dilemme carrément cornélien . Je suis d'ailleurs fort confus de n'y avoir pas pensé plus tôt. En clair, je n'arrive toujours pas à définir clairement le choix à prendre, et pourquoi choix il devrait y avoir. Je conçois que les choses évoluent, j'ai cru comprendre que Gtk par exemple n'était pas de l'exclusivité de Gambas (il me semble avoir vu ça traîner ailleurs), aussi, je regrette que l'option d'une bibliothèque doive nécessairement conduire à des limitations sur des choses aussi élémentaires que les affichages basiques. Bon, ce n'est pas une condamnation en bonne et due forme, juste un simple regret.
En conclusion, mon souci ci-dessus présenté m'apparaît comme totalement insoluble.

gambix#18 Posté le 12/1/2014 à 13:32:20
Faire simple !Je vais te répondre car je dois être un des plus à même de le faire.

Il faut tout dabord savoir que gtk n'est pas relégué au second plan. la preuve en est le développement actuel de gtk3. Ce qui nous limite par rapport à qt c'est juste labsence de deux composant à savoir le support de webkit et l'éditeur de code de gambas.

Ensuite il faut savoir que gtk demande dix fois plus de travail que qt pour avoir un résultat similaire. Une horreur.

En gambas on efface ces difficultés. Mais il nous est difficile en backend d'unifier
Les deux libs . Ça devrait aller mieux avec gtk3.

Maintenant concernant tes controls.

Tu es libre de tout... Même de créer tes propres controles à ton goût. Ce qui m etonne c'est que la lisbox est un composant en gambas .. il semble donc que le problème soit lié à drawing area.

Moins de texte dans une signature c'est agrandir son espace.
Foromus#19 Posté le 12/1/2014 à 14:05:14
Bonjour Gambix,

et merci pour cette réponse.

Tu es libre de tout... Même de créer tes propres controles à ton goût.

Sans vouloir être méchant ni revers, je dois dire que celle-là, je l'attendais au coin du virage... Et en toute honnêteté, je confirme me l'avoir vue servir plusieurs fois déjà. Je ne me considère pas comme insulté pour autant, c'est juste une confirmation de mes limitations, et humblement, j'en accepte l'augure. En effet, si je savais faire, j'aurais déjà fait, je n'aurais pas enquiquiné plein de gens avec mon truc idiot. Après cette considération bassement primaire, j'essaie, tant bien que mal, et plutôt mal que bien, de faire avec les outils que mes parents et mon vécu ont bien voulu m'allouer. Le dilemme que je pose ci-dessus est bien réel, je cherche simplement à trouver un compromis.
Par curiosité intellectuelle - et uniquement - j'ai un peu abordé le C++: intéressant, ce qui n'est pas sans me rappeler le Pascal, cela dit, ai-je les moyens d'aborder un langage de bas niveau à mon âge et sans besoins spécifiques ? La réponse est assurément négative...
Ce matin, j'ai reçu une bonne cinquantaine de mises à jour, aucune ne semble résoudre mon souci. Après, oui, peut-être que je ferais bien de m'intéresser à l'art de créer un contrôle, je crois qu'il y a d'excellents tutos sur le sujet. Mais d'un autre côté, cela voudrait dire que ce qui existe est insuffisant ou incomplet ou inadapté, et voilà qui serait insultant pour tous ceux qui se sont donné du mal pour les créer...
Voilà qui ajoute encore à mon tourment...
gambix#20 Posté le 12/1/2014 à 14:31:47
Faire simple !Je suiscertain que tu es capable de faire des composants... Du moin en gambas. Je te parle de widget class qui sont contenus dans une classe de ton projet.

Ensuite... Je vais voir pour le bug du listbox
Moins de texte dans une signature c'est agrandir son espace.
gambix#21 Posté le 12/1/2014 à 14:34:57
Faire simple !Les widget bouton et autres des toolkits gtk ou qt ne sont pas fais pour donner toute liberté au utilisateurs à la base mais pour unifier une interface et donc en limiter les dérives graphiques.

Mac est aussi assez carrés à ce niveau avec des chartes graphique très strictes.
Moins de texte dans une signature c'est agrandir son espace.
Foromus#22 Posté le 12/1/2014 à 17:18:16
Je peux mettre mon projet sur la Forge ?
Quitte à le virer dans les heures suivantes.
J'ai un tar.gz tout prêt...
Sinon, je l'envoie en MP, comme proposé ci-dessus.
J'ai mis en commentaires ce que je constate.
gambix#23 Posté le 13/1/2014 à 12:50:32
Faire simple !Oui tu peux ... Et tu me dira quand le virer
Moins de texte dans une signature c'est agrandir son espace.
Flachy Joe#24 Posté le 13/1/2014 à 19:39:05
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
voila ce qui se passe chez moi (Gambas 3.5.90) :
Vertical : l'ascenseur s'affiche
Horizontal : l'ascenseur ne s'affiche pas puisque le texte ne dépasse pas de la boite
Les deux : ça dépend des fois !
- Si on clique juste avant sur Horizontal alors l'ascenseur H s'affiche aussi et permet de voir du vide à droite
- Sinon il n'y a que l'ascenseur vertical

L'ascenseur horizontal permet de déplacer le texte de la largeur de l'ascenseur vertical, c'est sans doute le container interne qui n'est pas redimensionné correctement.
;) Flachy Joe ;)
Foromus#25 Posté le 13/1/2014 à 19:59:37
Bonjour,

Effectivement, pour les deux, "ça dépend des fois"....
Après, et pour "le container interne qui ne serait pas dimensionné", c'est bien pour ça que j'ai placé une seconde listbox, un moment, je me suis même demandé si la couleur de fond n'y était pas pour quelque chose... Même si ça paraît un peu aberrant ! Mais quand ça ne va pas, on cherche un peu de tous les côtés.
Là, c'est clair que suivant la bibliothèque utilisée (gtk ou qt4), les aspects sont différents.
Je suis sous Gambas 3.5.2, j'ai oublié de le mentionner...
Merci d'avoir pris le temps de l'essai !
12