Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komischer Rand bei DBGrid (https://www.delphipraxis.net/177066-komischer-rand-bei-dbgrid.html)

humfred 14. Okt 2013 13:48

Komischer Rand bei DBGrid
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute,
habe ein Problem mit einem DBGrid, es zeigt einen schwarzen Rand beim auswählen einer Zelle an.
Die anderen DBGrids in der selben Form funktionieren ohne Probleme & zeigen keinen Rand an.

Die Eigenschaften der Komponente habe ich bereits untersucht sowie mit anderen DBGrids verglichen, hab aber nichts gefunden.


Delphi XE2

Anbei ein Screenshots des ganzen.


Danke schon mal für die Hilfe!

baumina 14. Okt 2013 13:57

AW: Komischer Rand bei DBGrid
 
DrawingStyle und DefaultDrawing (OnDraw....) auch gleich?

stahli 14. Okt 2013 14:04

AW: Komischer Rand bei DBGrid
 
Bist Du sicher, dass das der Canvas Deines DBGrids ist.
Kann es evtl. der Parent sein oder ein anderes Control?
Hast Du mal testweise Dein Grid verbreitert?

PS: Hallo erstmal! ;-)

humfred 14. Okt 2013 14:16

AW: Komischer Rand bei DBGrid
 
Auch hallo :)

Ja, DrawingStyle und DefaultDrawing sind gleich.
Bin mir auch ziemlich sicher das kein Parent das DBGrid beeinflusst, habe in der selben GroupBox noch ein DBGrid und das funktioniert einwandfrei.

Habe gerade das DBGrid mal durch ein JvDBGrid ausgetauscht, gleiches verhalten.

baumina 14. Okt 2013 14:49

AW: Komischer Rand bei DBGrid
 
Zeig mal den Codeabschnitt der Grids (einmal mit und einmal ohne komischen Rand) aus der DFM.

humfred 14. Okt 2013 14:54

AW: Komischer Rand bei DBGrid
 
Schwarzer Rand
Delphi-Quellcode:
object DBGridPacht: TJvDBGrid
      Left = 2
      Top = 193
      Width = 816
      Height = 92
      Align = alClient
      Color = clBtnFace
      DataSource = DM_Gebaeude.DS_Pachtwert
      Font.Charset = ANSI_CHARSET
      Font.Color = clBlack
      Font.Height = -11
      Font.Name = 'MS Sans Serif'
      Font.Style = []
      Options = [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgConfirmDelete]
      ParentFont = False
      ParentShowHint = False
      ReadOnly = True
      ShowHint = True
      TabOrder = 1
      TitleFont.Charset = ANSI_CHARSET
      TitleFont.Color = clBlack
      TitleFont.Height = -11
      TitleFont.Name = 'MS Sans Serif'
      TitleFont.Style = []
      OnColExit = DBGridPachtColExit
      OnEnter = DBGridPachtEnter
      OnExit = DBGridPachtExit
      SelectColumnsDialogStrings.Caption = 'Select columns'
      SelectColumnsDialogStrings.OK = '&OK'
      SelectColumnsDialogStrings.NoSelectionWarning = 'At least one column must be visible!'
      CanDelete = False
      EditControls = <>
      RowsHeight = 17
      TitleRowHeight = 17
      Columns = <
        item
          Expanded = False
          FieldName = 'NUTZUNG'
          Title.Caption = 'Nutzung'
          Width = 65
          Visible = True
        end
        item
          Expanded = False
          FieldName = 'GESCHOSS'
          Title.Caption = 'Geschoss'
          Width = 62
          Visible = True
        end
        item
          Expanded = False
          FieldName = 'LAGE'
          Title.Caption = 'Lage'
          Width = 62
          Visible = True
        end>
      Delphi2010OptionsMigrated = True
    end




Ohne schwarzen Rand
Delphi-Quellcode:
object DBGridGebaeude: TDBGrid
      Left = 2
      Top = 34
      Width = 816
      Height = 93
      Hint =
        'W'#228'hlen Sie hier das Geb'#228'ude aus, dessen Mieteinheiten angezeigt ' +
        'werden sollen.'
      Align = alClient
      Color = clBtnFace
      DataSource = DM_Gebaeude.DS_Gebaeude
      Font.Charset = ANSI_CHARSET
      Font.Color = clBlack
      Font.Height = -11
      Font.Name = 'MS Sans Serif'
      Font.Style = []
      Options = [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgConfirmDelete]
      ParentFont = False
      ParentShowHint = False
      ReadOnly = True
      ShowHint = True
      TabOrder = 1
      TitleFont.Charset = ANSI_CHARSET
      TitleFont.Color = clBlack
      TitleFont.Height = -11
      TitleFont.Name = 'MS Sans Serif'
      TitleFont.Style = []
      Columns = <
        item
          Expanded = False
          FieldName = 'BEZEICHNUNG'
          Title.Caption = 'Geb'#228'udebezeichnung'
          Width = 173
          Visible = True
        end
        item
          Expanded = False
          FieldName = 'FOLGENUTZUNG'
          Title.Caption = 'Folgenutzung'
          Width = 171
          Visible = True
        end
        item
          Expanded = False
          FieldName = 'FLAECHE_MIETEINHEITEN'
          Title.Caption = 'Fl'#228'che [m'#178']'
          Width = 74
          Visible = True
        end>
    end

stahli 14. Okt 2013 15:07

AW: Komischer Rand bei DBGrid
 
Dann passt Dein Feld "Lage" nicht ins Gitter...
Ist Dein Gitter nicht mit Align ausgerichtet und daher teilw. außerhalb des Parent?

(aber der untere Krakel-Bereich sieht trotzdem komisch aus)

baumina 14. Okt 2013 15:13

AW: Komischer Rand bei DBGrid
 
Passiert evtl. irgendwas in DBGridPachtColExit oder DBGridPachtEnter ?

humfred 15. Okt 2013 11:56

AW: Komischer Rand bei DBGrid
 
Habe die Aligns sowie die Ereignisse des Grids nochmal überprüft, nichts auffälliges.

stahli 15. Okt 2013 12:14

AW: Komischer Rand bei DBGrid
 
Was ist denn mit der "Lage"-Spalte? Hast Du das Grid mal testweise auf das Formular verschoben und verbreitert?
Kann man mal einen kompletten Screenshot sehen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz