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

Composants FMX Delphi Discussion :

TGridLayout et Scrollbox


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 228
    Par défaut TGridLayout et Scrollbox
    Bonsoir,

    j'ai besoin d'une aide sur le composant TGridLayout.

    j'en utilise deux sur une forme avec un TSpliter afin de laisser le choix de voir en plus ou moins larges ces deux GridLayout qui comportent tous les deux des Rectangles. (leur nombre provenant d'une base de données)

    comme le nombre de rectangles peut bien sûr varier, je dois (si j'ai bon) mettre ces TGridLayout dans un ou deux ScrollBox.

    bon je galère un peu car lorsque je réduit celui de gauche par exemple je n'arrive pas à voir tous les rectangles. J'ai aussi tenté avec des Panels.

    j'ai essayé de modifier la hauteur des TGridLayout sans succès.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    J'ai du mal à comprendre le split dans un ScrollBox, a mon avis ça va pas le faire !
    Les GridsLayouts c'est un peu galère aussi !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 228
    Par défaut
    le Splitter sépare les deux ScrollBox (ou les deux GridLayout) afin d'élargir ou réduire celui de gauche (et donc celui de droite en inverse)

    je viens de trouver un truc mais ce n'est pas joyeux: je prépare avant l'affichage la hauteur future maxi de mes GridLayout (ItemHeight * RecordCount)

    en effet dans un tel cas, mes scrollBox affichent déjà leurs barres de défilement horizontales alors que ce n'est pas forcément utile vu le nombre de record.

    Nom : Capture d’écran 2022-03-17 182620.png
Affichages : 270
Taille : 28,9 Ko

  4. #4
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Hello

    Je dirais de jeter un oeil à TVertScrollBox + TFlowLayout et tes blocs sous forme de TFrame

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par pprem Voir le message
    TFlowLayout
    Interessant ce flowlayout, je l'avais complètement oublié ! Il me semble même mieux que GridLayout avec ses gaps
    Quel serait les avantages de l'un par rapport à l'autre ?
    tes blocs sous forme de TFrame
    obnubilé par les Tframe je en crois pas qu'il y ait besoin d'en arriver là

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Si le TFlowLayout est à FMX ce qu'est le TFlowPanel à la VCL, la réorganisation des contrôles à l'intérieur automatiquement selon les dimensions du conteneur est assez efficace.

    c'est à condition d'accepter de n'avoir qu'un les rectangle que sont une ou deux colonnes au lieu de trois si le splitter réduit l'espace, inversement de l'autre coté cela sera sur 4 voire 5 colonnes.
    J'ai déjà codé cela à la main en D3, si je retrouve, ce n'est pas bien difficile au sein d'un ScrollBox en VCL, alors en FMX, je suis convaincu que déplacer des contrôles ne devraient pas être plus difficile 20 ans plus tard.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Interessant ce flowlayout, je l'avais complètement oublié ! Il me semble même mieux que GridLayout avec ses gaps
    Quel serait les avantages de l'un par rapport à l'autre ?
    l'approche "div" du html dans toute sa splendeur, mais en effet ça dépend comment on veut que ça réagisse selon la largeur du conteneur

    et toujours avec le bémol de la hauteur qui n'est pas recalculée toute seule (donc à calculer sur le resize pour que l'ascenseur s'adapte

    Citation Envoyé par SergioMaster Voir le message
    obnubilé par les Tframe je en crois pas qu'il y ait besoin d'en arriver là
    bin, c'est plus facile pour gérer les blocs comme entités indépendantes, mais chacun le fait comme il sent
    (c'est quand même plus une approche "apr composant" que créer les panels et autres éléments à la main pour chaque case)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Scrollbox] Scroll & Molette
    Par fred64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/04/2006, 19h34
  2. ScrollBox
    Par Anonymous dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/12/2005, 09h17
  3. Récupérer événements OnChange&OnScroll de ScrollBox
    Par bohort dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/09/2004, 10h24
  4. Comment effacer le contenu d'une scrollbox???
    Par Leclair2000 dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/07/2004, 16h34
  5. Evenement sur les barres de défilement d'une ScrollBox
    Par Nico118 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/05/2004, 14h56

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