Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

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 selection Problem ! (https://www.delphipraxis.net/25150-stringgrid-selection-problem.html)

sakura 4. Jul 2004 20:30

Re: Stringgrid selection Problem !
 
Zitat:

Zitat von richard_boderich
hacke den tread mal ab,
antwortet sowieso keiner mehr

Das musst Du selbst machen, und zwar oben rechts auf erledigt klicken ;)

...:cat:...

P.S.: Gegen Double-Buffered ist nichts einzuwenden - nur was hat bei meiner Lösung gehakt :gruebel:

richard_boderich 4. Jul 2004 20:37

Re: Stringgrid selection Problem !
 
mensch Niko, altes haus , dat funktioniert, also , wenn ich nich ganz genau wüsst, das ich hetero wär,
dann würd ich dich jetz küssen! :wink:

ok leutz, jetz is party angesagt !


:lol: :dancer2: :cheers: :bounce2: :witch: :hello: :party: :dancer: :witch:

:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:
:spin: :corky: :party: :dp: :zwinker: :lol:

los niko ab auf die tanzflaeche !!!!!

Niko 4. Jul 2004 20:58

Re: Stringgrid selection Problem !
 
Danke, man hilft wo man kann :mrgreen:

Zitat:

Zitat von richard_boderich
was bewirkt den die anweisung double buffer genau ? und warum ist sie unschoen ???

Bei DoubleBuffered wird die Komponente erst auf eine Hintergrundbitmap gezeichnet und diese dann ausgegeben - deshalb kein Flackern.

Zitat:

Zitat von sakura
nur was hat bei meiner Lösung gehakt :gruebel:

Als ich sie ausprobiert habe sind trotz DoubleBuffered kurzzeitig Teile der Markierung nicht dargestellt worden und auch das automatische Scrollen beim Markieren über die Ränder des Gitters hinaus war ein bisschen ruckelig.

Ich muss aber zugeben, dass meine Variante das Markieren mit der Tastatur nicht unterstützt - lässt sich aber nachrüsten, wenn nötig.

sakura 4. Jul 2004 21:02

Re: Stringgrid selection Problem !
 
Zitat:

Zitat von Niko
Ich muss aber zugeben, dass meine Variante das Markieren mit der Tastatur nicht unterstützt - lässt sich aber nachrüsten, wenn nötig.

Args - ich muss Dich jetzt ... nein, aber ich hasse die Maus :roll:

...:cat:...

richard_boderich 4. Jul 2004 21:34

Re: Stringgrid selection Problem !
 
servus nico,

eine frage noch an dich, ich muss unbedingt noch
von jeder selektierten celle die col und row werte haben, da ich
aus col und row position den indexwert eines arrays berechne, an welcher stelle
in deinem code kann ich das tun, ohne irgentwelche anderen effekte auszuloesen???

ich hab dann vor die gelieferten indexwerte irgendwie zwischenzuspeichern,
um dann arraybereiche kopieren zu koennen !

arrayposotion berechet sich folgendermaßen: (acol)+(arow * 32)

Niko 4. Jul 2004 22:04

Re: Stringgrid selection Problem !
 
Auslesen (und auch Setzen) kannst du die Markierung überall - Seiteneffekte sollte es dabei nicht geben.
Wichtig ist nur, dass du die Variable Form1.GridSelection verwendest (siehe Kommentar im Code); diese ersetzt sozusagen die Selection-Eigenschaft des StringGrids.
GridSelection.TopLeft enthält die Koordinaten der ersten markierten Zelle von oben und GridSelection.BottomRight die der letzten markierten.


Außerdem solltest du noch zwei Zeilen am Ende von OnMouseMove ergänzen, die ich versehentlich gelöscht habe :oops: :
Delphi-Quellcode:
// ...
  else
  with GridSelection do
  begin
    Bottom := GridSelStart.Y;
    Right := GridSelStart.X;
    Top := Row;
    Left := Col;
  end;
  GridOldCoord.X := Col; // ergänzen
  GridOldCoord.Y := Row; // ergänzen
  StringGrid1.Refresh;
end;

richard_boderich 4. Jul 2004 22:25

Re: Stringgrid selection Problem !
 
alles klar, dank dir !


nochmal vielen dank! :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:08 Uhr.
Seite 4 von 4   « Erste     234   

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