![]() |
Re: Listbox StringGrid vergleich!
Oki
|
Re: Listbox StringGrid vergleich!
Vergiss das Letzte, das war Blödsinn. Ich habe die Funktion mal etwas aufgebohrt:
Delphi-Quellcode:
Damit hat es bei mir wunderbar funktioniert.
uses StrUtils;
function GetRowIndex(const Grid: TStringGrid; const Txt2Find: string; ColIndex: Integer; CaseInsensitive: Boolean = True): integer; var iIndex: Integer; begin Result := -1; iIndex := Grid.FixedRows; while (iIndex < Grid.RowCount) and (Result < 0) do begin if AnsiSameStr(Grid.Cells[ColIndex,iIndex],Txt2Find) or (CaseInsensitive and AnsiSameText(Grid.Cells[ColIndex,iIndex],Txt2Find)) then Result := iIndex; Inc(iIndex); end; end; |
Re: Listbox StringGrid vergleich!
also so dann?
[delphi] function GetRowIndex(const Grid: TStringGrid; const Txt2Find: string; ColIndex: Integer; CaseInsensitive: Boolean = True): integer; var iIndex: Integer; begin Result := -1; iIndex := Grid.FixedRows; while (iIndex < Grid.RowCount) and (Result < 0) do begin if AnsiSameStr(Grid.Cells[ColIndex,iIndex],Txt2Find) or (CaseInsensitive and AnsiSameText(Grid.Cells[ColIndex,iIndex],Txt2Find)) then Result := iIndex; Inc(iIndex); end; end; // und was muss ich hier einfügen, damit der makierte Wert der Listbox rüber in die Stringgrid kommt? Kannst du mal deiner Version mir posten? Danke, bin beim training, um 9 wieder da :-D |
Re: Listbox StringGrid vergleich!
Hier ist der Code, mit dem ich vergleiche (sgSearch ist meine StringGrid und lbSearch meine Listbox):
Delphi-Quellcode:
procedure TfrmMain.btnAuswahlClick(Sender: TObject);
var iIndex: Integer; begin if lbSearch.ItemIndex > -1 then begin iIndex := GetRowIndex(sgSearch,lbSearch.Items[lbSearch.ItemIndex],sgSearch.FixedCols); if iIndex > -1 then sgSearch.Cells[2,iIndex] := FormatDateTime('hh:nn',Now); end; end; |
Re: Listbox StringGrid vergleich!
komisch, bei mir will es einfach nicht klappen. Ich lasse meine die daten gleichzeitig in eine DBGrid speichern, und die werden zeitgleich in die stringgrid angezeigt. auch wenn ich einen neuen datensatz hinzufüge, wird der stringgrid einen neue zeile hinzugefügt. ohne probleme. Also kann es eigentlich daran nicht liegen oder?
|
Re: Listbox StringGrid vergleich!
Egal funktioniert doch :-) HAt sich also erledigt. Vielen Dank nochmal.
Kurze Frage noch ich ahbe ja daten in die stringgrid dadurch eingefügt, aber nicht in die DBGrid. Gibt es eine refresh funktion, die die daten der stringgrid in die dbgrid bringt und sie dann dort auch speichert? |
Re: Listbox StringGrid vergleich!
Das wirst du manuell erledigen müssen
|
Re: Listbox StringGrid vergleich!
Mist, das hatte ich schon befürchtet, egal was solls! :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr. |
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