Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   StringGrid Zeile einfärben (https://www.delphipraxis.net/183285-stringgrid-zeile-einfaerben.html)

Perlsau 28. Dez 2014 17:13

AW: StringGrid Zeile einfärben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Funktioniert nicht ...

... ist keine Fehlermeldung, sondern eine Verallgemeinerung. Wenn du konkrete Hilfe willst, solltest du auch konkret fragen und konkrete Hinweise liefern.
Danke.

Und wenn du in eine bestimmte Zelle zeichnen willst, ist es eigentlich kontraproduktiv, auf den Canvas der zugrundeliegenden Komponente zu zeichnen. Wenn du dir einmal die Mühe machen würdest, die Suchfunktion des Forums zu verwenden, hättest du mit Sicherheit schon etliche funktionierende Codeschnipsel gefunden, die dir genau zeigen, wie man in bestimmte Zellen eines Stringgrids zeichnet.

Blup 29. Dez 2014 10:49

AW: StringGrid Zeile einfärben
 
Gehn wir mal die Schritte in der jetzt ausgeführten Reihenfolge durch:

- eine Farbe wird ausgewählt
- ein Icon wird in die Zelle gezeichnet
- das ganze Rechteck der Zelle wird mit der ausgewählen Farbe übermalt
- der Text wird in die Zelle gezeichnet

Und jetzt denken wir ein bischen drüber nach...

Frau Müller 13. Jan 2015 00:33

AW: StringGrid Zeile einfärben
 
Kann mir (Anfängerin :roll:) bitte jemand helfen?

Ich habe ein StringGrid und 2x ComboBox. Ich würde gerne folgendes tun:

Ist ComboBox1.ItemIndex=1 gewählt dann blende mir die Zeile 1-3 vom StringGrid1 aus.
Ist ComboBox2.ItemIndex=3 gewählt dann blende mir die Spalte 2-4 vom StringGrid1 aus.

Kann mir bitte jemand einen Quellcode geben? :oops:

Frau Müller 13. Jan 2015 00:36

AW: StringGrid Zeile einfärben
 
noch besser wäre es die zeilen bleiben sichtbar können aber nicht angeklickt werden :lol:

Frau Müller 13. Jan 2015 00:51

StringGrid Zellen nicht anklicken
 
......................

himitsu 13. Jan 2015 01:15

AW: StringGrid Zeile einfärben
 
Über OnSelectCell (TStringGrid) kann man erkennen was selektiert wird/wurde und könnte da die Selektion umschreiben, wenn nicht gewoll.

Ausblenden geht nicht, da TStringGrid keinen (Zeilen)Filter besitzt.
Beim TDBGrid geht das, über die Filterung des DataSets, welches auch ohne DB genutzt werden kann. (z.B. TClientDataSet)


Alternativ macht man es "richtig".
StringGrid nur zur Datenanzeige (und als Editor), aber die Datenhaltung liegt wo anders ... dann zeigt/läd man nur das ins Grid, was angezeigt werden soll.

Sir Rufo 13. Jan 2015 07:33

AW: StringGrid Zeile einfärben
 
Man belege den Event Delphi-Referenz durchsuchenTStringGrid.OnSelectCell und schaue sich dieses Beispiel an:

http://docwiki.embarcadero.com/CodeE...ctCell_(Delphi)

Frau Müller 13. Jan 2015 10:04

AW: StringGrid Zeile einfärben
 
Ich denke so könnte es klappen aber er zeigt mir eine Felhermeldung an

[Error] Unit1.pas(175): Type of expression must be BOOLEAN



procedure TForm1.ZellenNICHTanklicken(Sender: TObject);
begin
If ComboBox1.ItemIndex of
0: with StringGrid1 do begin
Cells[2,2]:='';
end;
end;
end;

DeddyH 13. Jan 2015 10:07

AW: StringGrid Zeile einfärben
 
Mach mal aus dem If ein Case. Und schließe bitte künftig Quellcode in Delphi-Tags ein (die "Helm"-Schaltfläche im Beitragseditor), dann ist er viel besser zu lesen.

himitsu 13. Jan 2015 10:48

AW: StringGrid Zeile einfärben
 
Zitat:

Delphi-Quellcode:
Cells[2,2]:='';

Das hat natürlich nichts mit "nicht anklicken" zu tun, sondern macht nur den Zelleninhalt "leer".



-> StringGrid1.Selection eine andere Zelle zuweisen, wenn die aktuelle Zelle nicht selektiert werden darf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:21 Uhr.
Seite 2 von 3     12 3      

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