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

Lazarus Pascal Discussion :

Couleur de fond et de la police d'une CheckBox [Lazarus]


Sujet :

Lazarus Pascal

  1. #21
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 355
    Points
    4 355
    Billets dans le blog
    2
    Par défaut
    Salut ok c'est plus clair maintenant voila un deuxieme jet

    CustomStringGridTest2.zip

    Un seule chose les checkbox sont cochées/décochées au clic sur la cellule. Pour une sélection plus précise vas falloir jouer avec GetMousePos et ScreenToClient pour récupérer la position de la souris. Calculer la position de la cellule sélectionnée et vérifier que la souris se trouve dans la zone de la checkbox.

    Ici je dessine les checkbox sur les colonnes impaires et les lignes paires. Après ici, c'est à toi de modifier le code pour afficher les checkbox dans les bonnes cellules

    Nom : 2019-11-27_191920.png
Affichages : 219
Taille : 26,5 Ko

    A+

  2. #22
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 123
    Points : 63
    Points
    63
    Par défaut Couleur de fond d'une Checkbox
    Bonjour,
    merci...
    chapeau bas !
    j'ai quand même quelques questions.
    1) pourquoi la CkeckBox ne réagit pas comme une CheckBox ? (c'est juste pour progresser et comprendre)
    2) pourquoi quand je met left et top positif ou nul lors de la création des checkbox, le fond de la checkbox passe en blanc ?
    3) est-il possible de déplacer la CheckBox dans la cellule ?
    -----------
    merci et bravo.
    bonne journée

  3. #23
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 355
    Points
    4 355
    Billets dans le blog
    2
    Par défaut
    Salut
    Citation Envoyé par neho88 Voir le message
    Bonjour,
    merci...
    chapeau bas !
    Pas de soucis

    Citation Envoyé par neho88 Voir le message
    j'ai quand même quelques questions.
    1) pourquoi la CkeckBox ne réagit pas comme une CheckBox ? (c'est juste pour progresser et comprendre)
    Parce que les checkbox ne peuvent pas recevoir le "Focus", elles sont en dehors de la fenêtre, tu ne peut donc pas cliquer dessus. Le focus c'est la grille qui l'a. Les checkbox sont juste dessinées via PaintTo (on copie juste le "design")

    Citation Envoyé par neho88 Voir le message
    2) pourquoi quand je met left et top positif ou nul lors de la création des checkbox, le fond de la checkbox passe en blanc ?
    Car elles sont sur la fênetre, c'est pour cela que je les ai mis en négatif (c'est une petite astuce)

    Citation Envoyé par neho88 Voir le message
    3) est-il possible de déplacer la CheckBox dans la cellule ?
    Non malheureusement, seule la première solution que j'ai donné, est viable pour ce comportement. Ici en jouant avec la position de la souris et avec un peu de calcul, comme je l'ai mentionné, on peut prendre en compte le clic à la position exacte des checkbox en plus de celui de sélection des cellules

    A+

    PS : N'oublis pas de marqué le sujet comme résolu si jamais

  4. #24
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 455
    Points : 5 900
    Points
    5 900
    Par défaut
    salut

    pourquoi ne pas utiliser les api Windows tout simplement ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DrawRect:= Rect;
         drawrect.left:= rect.left + 24;
         InflateRect (DrawRect, -1, -1);
         TGrid (sender).Canvas.FillRect (Rect);
         DrawFrameControl (TGrid (sender).Canvas.Handle, DrawRect, DFC_BUTTON,ISChecked[Column.Field.AsInteger]);

  5. #25
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 355
    Points
    4 355
    Billets dans le blog
    2
    Par défaut
    Salut

    J'ai vu ce genre de truc sous Delphi, mais si je peux éviter d'utiliser les APIs dans ce genre de méthode et trouver une solution pour que cela fonctionne en cross compilation, je le fais. Mais oui normalement avec cette méthode cela devrait également fonctionner.
    Mais pas sûr que cela corresponde à ce que veut faire neho car ici tu te sers de "Column" à tester donc pour voir.

    A+

  6. #26
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 123
    Points : 63
    Points
    63
    Par défaut Couleur de fond d'une Checkbox
    Bonjour,
    après quelques essais, j'ai retenu la solution de BeanzMaster.
    je n'ai pas tout à fait fini, car il faut encore que je gère correctement le 'Checked' des CheckBox, mais la solution me convient.
    merci beaucoup

  7. #27
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 355
    Points
    4 355
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par neho88 Voir le message
    Bonjour,
    après quelques essais, j'ai retenu la solution de BeanzMaster.
    je n'ai pas tout à fait fini, car il faut encore que je gère correctement le 'Checked' des CheckBox, mais la solution me convient.
    merci beaucoup
    Salut pour gérer les checkbox c'est assez facile car dans l'exemple que je t'ai donné, les checkbox sont stockées dans le tableau "Objects[]" du StringGrid et il fonctionne comme les cellules

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    chk :=  TCheckBox(sgd.Objects[col, Row])
    IsChecked :=chk.Checked
    A+

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 15
    Dernier message: 19/01/2018, 17h06
  2. Réponses: 7
    Dernier message: 27/10/2016, 20h05
  3. Couleur de fond de la case à cocher d'une TCheckBox ?
    Par Frank38 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/02/2006, 10h23
  4. Couleur de fond d’un page qui n’est pas une page mais juste
    Par Furius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/01/2006, 18h16
  5. [FLASH MX] Police d'une Checkbox
    Par n_tony dans le forum Flash
    Réponses: 5
    Dernier message: 08/12/2004, 13h04

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