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 StringGrid Frage (https://www.delphipraxis.net/199187-stringgrid-frage.html)

Schuby 3. Jan 2019 12:02

StringGrid Frage
 
Hallo,
sorry aber ich suche mir ein Wolf bei google
nun muss ich doch mal fragen.


Ich klicke in eine celle im StringGrid und wenn ich wieder raus gehe ist diese celle blau,
wie bekomme ich es hin das diese celle weiß bleibt.


Danke für Antworten.

mfg Schuby

rokli 3. Jan 2019 12:27

AW: StringGrid Frage
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi Schuby,

wenn ich das im StringGrid mache, wird es nur blau, wenn ich eine Markierung über mehre Felder setze (Makireung.png), wenn ich nur ein Feld anklicke bleibt es weiß (nurklik.png).

Siehe Abbildungen.

Schuby 3. Jan 2019 12:54

AW: StringGrid Frage
 
Genau darum geht es mir, ich möchte das die Zelle weiß bleibt wenn ich diese Zelle verlasse.
Wäre schön wenn du mir ein Tipp geben könntest.


mfg Schuby

rokli 3. Jan 2019 13:24

AW: StringGrid Frage
 
Liste der Anhänge anzeigen (Anzahl: 1)
Aber wenn Du eine Markierung setzt - wie in Excel - dann ist das die Kennzeichnung für den Anwender, welcher Bereich gemeint ist ... das ist doch so üblich.

Aber diese Kennzeichnung möchtest Du wegmachen? Ist das gemeint?

Schuby 3. Jan 2019 13:28

AW: StringGrid Frage
 
Geanu das ist es.


mfg Schuby

rokli 3. Jan 2019 13:30

AW: StringGrid Frage
 
Dazu gibt es einen Tipp im Swiss Delphi Center

Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
const
  SelectedColor = Clblue;
begin
  if (state = [gdSelected]) then
    with TStringGrid(Sender), Canvas do
    begin
      Brush.Color := SelectedColor;
      FillRect(Rect);
      TextRect(Rect, Rect.Left + 2, Rect.Top + 2, Cells[aCol, aRow]);
    end;
end;
Damit kannst Du die Farben so einstellen, wie Du willst ... und wenn Vordergrundfarbe = Hintergrundfarbe ist, siehst Du es nicht mehr.

Schuby 3. Jan 2019 13:42

AW: StringGrid Frage
 
Ich Danke dir, genau das ist es :-)



mfg Schuby

haentschman 3. Jan 2019 13:54

AW: StringGrid Frage
 
Moin...:P
Zitat:

genau das ist es
.. eben nicht. :wink:
Delphi-Quellcode:
with TStringGrid(Sender), Canvas do
...bitte laß das WITH, und das auch noch verschachtelt, weg. :warn: In altem Code sieht man das häufig, ist aber nicht mehr zeitgemäß. :zwinker:

p80286 3. Jan 2019 16:19

AW: StringGrid Frage
 
Zitat:

Zitat von haentschman (Beitrag 1422550)
Moin...:P
Zitat:

genau das ist es
.. eben nicht. :wink:
Delphi-Quellcode:
with TStringGrid(Sender), Canvas do
...bitte laß das WITH, und das auch noch verschachtelt, weg. :warn: In altem Code sieht man das häufig, ist aber nicht mehr zeitgemäß. :zwinker:

Zeitgemäß.....Das ist fehleranfällig! Laß die finger davon!
(Zeitgemäß oder noch schlimmer "modern" sollte für uns kein Kriterium sein.)

Gruß
K-H

Schuby 3. Jan 2019 17:47

AW: StringGrid Frage
 
Jetzt habe ich doch noch ein Problem,
wenn in dieser zelle eine Zahl drin steht.
Klicke ich die Zelle an, sieht man sie,
gehe ich raus aus der zelle ist die Zahl weg.


Uppp :-)


mfg Schuby


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

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