Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Im StringGrind nur ganze Zeilen markieren (https://www.delphipraxis.net/4571-im-stringgrind-nur-ganze-zeilen-markieren.html)

dopeline 4. Mai 2003 19:48


Im StringGrind nur ganze Zeilen markieren
 
Hallo Leute!

Ja, wie stelle ich das an? ich will , dass wenn man in der Tabelle auf eine Zelle klickt, die gesamte Zeile markiert wird. ...

Grüße, dopeline :dancer:

Christian S. 4. Mai 2003 19:54

Das StringGrid besitzt unter "Options" die Eigenschaft "goRowSelect". Setze die auf true und Du hast es!

dopeline 4. Mai 2003 19:55

Danke!

dopeline :dancer:

ssach 4. Mai 2003 19:56

bjuer,

die hab ich in delphihelp gefunden :

Code:
TCustomGrid.Selection

Indicates the boundaries of the current selection.

type TGridCoord = record
    X: Longint;
    Y: Longint;

  end;
type TGridRect = record

    caseIntegerof
      0: (Left, Top, Right, Bottom: Longint);
      1: (TopLeft, BottomRight: TGridCoord);
  end;

property Selection: TGridRect;

Description

Set Selection to select a range of cells in the grid. Selection can either represent the first column, first row, last column and last row in the grid, or the row and column coordinates of the upper left and bottom right cells in the selected region.

Selection can only indicate more than one cell when Options includes goRangeSelect.
vielleichtist das was du suchst, hatte leider noch nicht die zeit zum testen!

cu :witch:

[Edit=Sakura]BBCode aktiviert :!:[/Edit]

dopeline 4. Mai 2003 19:58

ach ja! dann hab ich noch ne frage: wenn ich eine zeile in der tabelle markiere, und anschließend zum darüberliegenden Edit (zu suchen) gehe, dort was eintrage, markiere und versuche zu löschen, "denkt" er ich will den tabelleneintrag löschen (weil der immernoch markiert ist). wie kann ich dieses problem beheben?

Christian S. 4. Mai 2003 20:01

Wie sieht denn der Code zum Löschen aus?

dopeline 4. Mai 2003 20:07

Ist kein code! ich markier das geschriebene und drücke auf entfernen.
da aber die eine zeile noch markiert ist (und ich festgelegt habe, dass Entf den eintrag in der Tabelle löscht) versucht er die Tabellenzeile zu löschen. man müsste einstellen, dass, wenn ich woanders als die tabelle hinklicke die tabelle demarkiert wird. (oder?)

dopeline

Christian S. 4. Mai 2003 20:28

Du musst doch einen Code haben, der beim Betätigen der Entf-Taste die Zeile im StringGrid löscht! Da ich vermute, dass es sich um ein OnKeyPress-Ereignis handelt, könntest Du dort über den Sender eine Unterscheidung treffen, ob die Zeile im Grid gelöscht werden soll oder nicht. Irgendwie so:
Delphi-Quellcode:
if Sender is TStringGrid then
{Zeile löschen}
else {irgendwas anderes machen}
Alternative: Du scheinst Die "KeyPreview"-Eigenschaft der Form auf True gesetzt zu haben. Die solltest Du auf false setzen, wenn Du es nicht für andere Funktionen brauchst.

MfG,
Peter

dopeline 4. Mai 2003 20:33

Achso (hihi) die funktion habe ich noch gar nicht eingebaut... :wink:

Christian S. 4. Mai 2003 20:47

Jetzt verstehe ich gar nichts mehr. :? Ich dachte, Dein Problem wäre, dass die Zeile verschwindet, wenn Du ENTF im Edit-Feld drückst. Aber wenn die Funktion, welche die Zeile löscht, noch gar nicht eingebaut ist, wie kann das dann sein?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 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