![]() |
Stringgrid - GERADE/UNGERADE ZEILEN
Ich habe ein Stringgrid in dem in einer Spalte Domainnamen stehen die ich überprüfen will.
Wenn ich das so mache dann dauert das ewig:
Delphi-Quellcode:
Wie kann ich jede gerade Zeile an Memo1 übergeben und jede ungerade Zeile des Stringgrids an Memo2?
procedure TForm.Button5Click(Sender: TObject);
var Inhalt_gerade,Inhalt_ungerade:String; begin fCancel := False; while (lCount < advstringgrid1.RowCount) and (not fCancel) do begin Application.ProcessMessages(); -> Inhalt_gerade:= advstringgrid1.Cells[0, lCount]; // ALLE GERADEN ZEILEN -> Inhalt_ungerade.text:= advstringgrid1.Cells[0, lCount]; // ALLE UNGERADE ZEILEN inc(lCount); advStringGrid1.row:=lCount; Application.ProcessMessages(); Memo1.text := IdHttp1.get('http://www.whois.net/whois_new.cgi?d='+Inhalt_gerade+'&tld=com'); Memo2.text := IdHttp1.get('http://www.whois.net/whois_new.cgi?d='+Inhalt_ungerade+'&tld=com'); ... end; end; Will einfach nur das die Suche schneller geht. Gruss Aaron |
Re: Stringgrid - GERADE/UNGERADE ZEILEN
soo...
Delphi-Quellcode:
If advstringgrid1.RowCount mod 2 = 0 then gerade else ungerade
|
Re: Stringgrid - GERADE/UNGERADE ZEILEN
.. sollte nicht eher lCount auf gerade geprüft werden.
Das ginge auch mit odd. Grüße Klaus |
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Ich verstehe nicht, wieso die Memos in jedem Durchlauf abwechselnd überschrieben werden sollen. Wenn es nur um gerade oder ungerade geht, würde ich es auch wie Klaus machen.
|
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Ungerade Zahlen haben Binär an erster Stelle (ganz rechts) eine 1. :zwinker: :mrgreen:
|
Re: Stringgrid - GERADE/UNGERADE ZEILEN
AFAIK wird diese 1 von odd (oder auch even) abgefragt :zwinker:
|
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Zitat:
Da aber x MOD 2 gepostet wurde wollte ich wenigstens auf (x and 1 <> 0) anspielen. (und hiermit Posten :mrgreen: ) Btw: Zitat:
|
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Hallo,
ich verarbeite den Inhalt der Memos weiter. Meine Idee war halt das es damit schneller geht, woran ich momentan etwas zweifel. Gruß Aaron |
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Zitat:
Delphi-Quellcode:
Das Memo ist dabei in der DFM auf visible = false voreingestellt. Bei mir ist der Unterschied bereits mit ca. Faktor 6 zu veranschlagen. Das ist nicht nur beim Memo zu beobachten.
procedure TForm1.btn1Click(Sender: TObject);
var i : Integer; begin // memo1.Show; // 40 Sek. for i := 1 to 100000 do Memo1.Lines.Add(IntToStr(i)); memo1.Show; // 7 Sek end; |
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Hallo Hansa,
es geht ja hierum:
Delphi-Quellcode:
Ich kann ja auch anstatt dem Memo eine Stringvariable verwenden.
Memo1.text := IdHttp1.get('http://www.whois.net/whois_new.cgi?d='+Inhalt_gerade+'&tld=com');
Es geht mir insgesamt darum den Prozess zu beschleunigen. Dachte mir, wenn ich eine Stringgridzeile nach der nächsten abarbeite dauert das länger als wenn ich gleichzeitig zwei Stringgridzeilen abarbeite. Also die Memos brauche ich nicht. Freundliche Grüße Aaron |
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Dann nimm zumindest irgendwas von TStrings. Das Memo stammt nämlich vom Edit ab ! Da ist für den Zweck hier viel unnötiges dabei. Größere Auswirkungen sind IMHO aber dadurch nicht zu erwarten.
Edit : Stop ! Wieso steht da jetzt Stringgrid ? :shock: Wenn nur diese Liste gebraucht wird und die Zeit schon eine Rolle spielt dann lasse die Finger weg von dem ganzen visuellen Zeugs. |
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Danke, mach ich.
Kann ich das mit den geraden und ungeraden besser so machen:
Delphi-Quellcode:
oder mit
If advstringgrid1.RowCount mod 2 = 0 then gerade else ungerade
Delphi-Quellcode:
Gruss
lCount
Aaron |
Re: Stringgrid - GERADE/UNGERADE ZEILEN
kürzer/einfacher:
Delphi-Quellcode:
Aber dauert nur das Anzeigen so lange oder das abfragen aus dem Internet?
If odd(lCount) then ungerade else gerade
|
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Zitat:
Wie definiere ich die geraden und die ungeraden Zahlen? Zitat:
Viele Grüße Aaron |
Re: Stringgrid - GERADE/UNGERADE ZEILEN
2 Abfragen auf einmal wirst Du ohne Threads wohl nicht hinbekommen.
|
Re: Stringgrid - GERADE/UNGERADE ZEILEN
Mißt, ich dachte ich käme um Threads herunm.
Ich habe mir schon oft Beispiele mit Threads angesehen, ich verstehe die meisten Beispiele einfach nicht, es geht dabei meistens um etwas völlig anderes. Wenn ich ein Beispiel mit einem Stringgrid hätte wäre ich happy. Also kann ich es mit meiner "Methode" vergessen. Freundliche Grüße Aaron |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 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