kostenloser Webspace werbefrei: lima-city


Delphi - Zeile im StringGrid löschen

lima-cityForumProgrammiersprachenDelphi & Pascal

  1. Autor dieses Themas

    christiand

    christiand hat kostenlosen Webspace.

    Hi,

    ich habe nun mal wieder angefangen mit Delphi zu programmieren und bin jetzt dabei, mit einer StringGrid zu arbeiten.

    Ich habe also ein StringGrid, in die ich Eintr?ge in Form von Zeilen einf?gen kann.
    Jetzt w?rde ich gerne eine bestimmte Zeile wieder l?schen k?nnen. Und zwar genau die Zeile, die ich gerade angew?hlt habe!

    K?nnt ihr mir helfen?

    Gru?
    Christian
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi

    Willst du eine "Zeile" oder eine "Zelle" l?schen?

    F?r eine Zeile w?rd ich ne Prozedur schreiben die so aussieht:

    procedure KillRow(var Tabelle: TStringGrid; Zeilen Index: integer);
    var i: integer;
    begin
    for i:=1 to Tabelle.ColCount-1 do
    begin
    Tabelle.Cells[i, ZeilenIndex]:= '';
    end;
    end;

    Wenns nur ne Zelle ist dann halt einfach:

    StringGrid1.Cells[Spalte, Zeile]:= '';

    Gru? Tobi
  4. Autor dieses Themas

    christiand

    christiand hat kostenlosen Webspace.

    Sorry, hatte mich ein wenig schlecht ausgedr?ckt! Ich wollte eine gesamte Zeile l?schen, nicht deren Inhalte!
    Habs aber inzwischen durch Ausprobieren und im Internet suchen selber hinbekommen!

    Ich h?tte aber eine weitere Frage(wei? nicht ob ich daf?r ein neues Thema er?ffnen soll)..
    Es betrifft das Tauschen von Zeilen in einem StringGrid! Ich habe dazu auf www.dsdt.info folgenden Hilfequelltext gefunden:

    procedure ExchangeStringGridRows(const AGrid: TStringGrid; Row1, Row2: Integer);
    var
    Temp: TStrings;
    begin
    Temp:=TStringList.Create;
    try
    Temp.Assign(AGrid.Rows[Row1]);
    AGrid.Rows[Row1].Assign(AGrid.Rows[Row2]);
    AGrid.Rows[Row2].Assign(Temp);
    finally
    Temp.Free;
    end;
    end;

    Gut, den Variablen habe ich die Werte der Zeilen ?bergeben. Nun wei? ich aber nicht, wie ich diese Prozedur zum Beispiel ?ber einen Buttonklick aufrufe!
    W?re nett wenn jemand helfen k?nnte!

    Vielen Dank!

    Gru?
    Christian


    Beitrag ge?ndert am 26.07.2005 19:43 von christiand
  5. procedure TForm1.Button1Click(Sender: TObject);
    begin
    ExchangeStringGridRows(StringGrid1, 3, 4);
    end;

    Hiermit w?rde Zeile 3 mit Zeile 4 getauscht werden.

    Gru? Tobi
  6. Autor dieses Themas

    christiand

    christiand hat kostenlosen Webspace.

    Vielen, Vielen Dank!!!
    Jetzt funktionierts!

    Gru?
    Christian

  7. Vielen, Vielen Dank!!!
    Jetzt funktionierts!

    Gru?
    Christian


    Dann machen wir doch ein nettes CLOSE ;)

    Bei Fragen oder ?ffnungsw?nsche einfahc mir schreiben, oder nenn Mod anschreiben.

    Gru? Tobi
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!