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

Delphi Discussion :

[D6] Épaisseur séparateur colonne DBGrid


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut [D6] Épaisseur séparateur colonne DBGrid
    Dans une de mes applications, un utilisateur me demande d'augmenter l'épaisseur des traits de séparation des colonnes.
    Sont pénible, ces utilisateurs.

    Je n'ai jamais rien vu à ce sujet. Je sais pas si c'est possible.
    Quelqu'un a une idée (simple) ?
    Ou, je répond que c'est pas possible ?

    Merci.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  2. #2
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Il te faut créer un descendant de TDBGrid et publier la property GridLineWidth.
    Au pire, mais c'est très crade, tu fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
      TExplosedDBGrid = class(TDBGrid)
      published
        property GridLineWidth;
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm1.btn1Click(Sender: TObject);
    begin
      TExplosedDBGrid(DBGrid1).GridLineWidth := 10;
    end;

  3. #3
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Citation Envoyé par neilbgr
    Il te faut créer un descendant de TDBGrid et publier la property GridLineWidth.
    C'est une idée.
    Je teste ...



    Citation Envoyé par Malatar
    Pas besoin de faire un descendant, en direct ca fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      TStringGrid(DBGrid1).GridLineWidth := 5
    C'est une bonne idée de passer par une StringGrid ?
    Ca me parait encore plus sale, non ?
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Sont pénible, ces utilisateurs.


    Je l'ai fait en dessinant sur le canvas Cellule. Pour séparer des groupes de colonnes.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Pas besoin de faire un descendant, en direct ca fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      TStringGrid(DBGrid1).GridLineWidth := 5
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Citation Envoyé par Malatar
    Pas besoin de faire un descendant, en direct ca fonctionne
    Effectivement.
    Mais ca reste "sale".

  7. #7
    Membre émérite
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Par défaut
    pourquoi sale ? si la propriété n'est pas privée c'est bien pour qu'on puisse l'utiliser à la demande, non ?

  8. #8
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Citation Envoyé par denokan
    pourquoi sale ? si la propriété n'est pas privée c'est bien pour qu'on puisse l'utiliser à la demande, non ?
    La propriété est malheureusement en protected pour le TDBGrid... d'où le castage sauvage, donc "sale", ou bien une classe enfant qui publie cette propriété, là c'est "propre".

  9. #9
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Chose que je comprend pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Hiérarchie du TStringGrid
    System.TObject 
    Classes.TPersistent 
    Classes.TComponent 
    Controls.TControl 
    Controls.TWinControl 
    Controls.TCustomControl 
    Grids.TCustomGrid 
    Grids.TCustomDrawGrid 
    Grids.TDrawGrid
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Hiérarchie du TDbGrid
     System.TObject 
    Classes.TPersistent 
    Classes.TComponent 
    Controls.TControl 
    Controls.TWinControl 
    Controls.TCustomControl 
    Grids.TCustomGrid 
    DBGrids.TCustomDBGrid
    Si on regarde bien ils sont tous les deux des descendants d'un TCustomGrid.
    Si on va dans les propriétés du TCustomGrid, on voit bien qu'il propose GridLineWidth

    Donc on pourrait écrire (vu que c'est un ancètre direct du DbGrid)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TCustomGrid(DbGrid1).GridLineWidth := 3;
    Problème : elle est pas publié non plus

    J'ai fait aussi le test avec TCustomDbGrid et pareil, elle n'est pas publiée.
    Le seul qui a cette propriété publiée c'est le TDrawGrid, normal ou pas ?
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

Discussions similaires

  1. Somme en bas d'une colonne DbGrid
    Par sondo dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/08/2008, 13h30
  2. Resize automatique d'une colonne DbGrid
    Par gilardino dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/05/2008, 07h51
  3. réglage largeurs colonnes DBGRID
    Par socooooool dans le forum Delphi
    Réponses: 2
    Dernier message: 06/07/2006, 12h33
  4. Tri sur colonne DBgrid lié à une TTable
    Par Oluha dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/02/2006, 13h42
  5. Problème avec redimentionnement colonne dbgrid
    Par Oluha dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/10/2005, 11h19

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