AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Panels eines TDBCtrlGrid gezielt verbergen

Ein Thema von Stewag · begonnen am 1. Nov 2012 · letzter Beitrag vom 2. Nov 2012
Antwort Antwort
Stewag

Registriert seit: 12. Jun 2008
175 Beiträge
 
Delphi 12 Athens
 
#1

Panels eines TDBCtrlGrid gezielt verbergen

  Alt 1. Nov 2012, 16:30
Hallo,

ich nutze ein TDBCtrlGrid für die Darstellung einer Such-Trefferliste.
Im OnPaintPanel Ereignis der Komponente kann ich das Suchwort aus dem Umgebungstext Text farblich heraus heben, etwa wie bei Google.

Nun gibt es aber Treffer, die ich unterdrücken möchte wobei die Filterung der Datasource nicht möglich ist
(die Treffer sind Dateien und ich muss die Dateien unterdrücken, auf die der User nicht zumindest Lesezugriff hat).

Ich habe versucht in OnPaintPanel über die Panelheight Eigenschaft das Panel auf 0 zu setzen um es damit quasi unsichtbar zu machen.
Das funktioniert aber nicht, auch wenn das Align des TDBCtrlGrid "alNone" ist. Auch die Veränderung über Rowcount habe ich vergeblich probiert.

Hat jemand eine Idee, wie man einzelne Panels so verstecken kann, dass keine sichtbaren Lücken entstehen?

Gruß,
Steffen
Steffen
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Panels eines TDBCtrlGrid gezielt verbergen

  Alt 1. Nov 2012, 18:41
Vermutlich wird es einfacher sein, die Datenmenge selbst entsprechend zu filtern (sofern das DBCtrlGrid keine entsprechende Funktion bereitstellt).
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Panels eines TDBCtrlGrid gezielt verbergen

  Alt 1. Nov 2012, 19:18
IIRC geht das nicht. Das CtrlGrid hat für jeden Datensatz ein Panel. Probier als Grundlage für das CtrlGrid eine MemoryTable, in die Du nur die gültigen Datensätze reinschreibst.
Nr.1 Delphi-Tool: [F7]
  Mit Zitat antworten Zitat
Stewag

Registriert seit: 12. Jun 2008
175 Beiträge
 
Delphi 12 Athens
 
#4

AW: Panels eines TDBCtrlGrid gezielt verbergen

  Alt 2. Nov 2012, 10:11
... danke ConnorMcLeod, das war der richtige Tip!
Ich kopiere die Sätze der Original-Datasource jetzt in eine Hilfstabelle und filtere dabei die Leichen heraus.
Steffen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz