AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Listen vergleichen

Ein Thema von EWeiss · begonnen am 4. Jun 2018 · letzter Beitrag vom 4. Jun 2018
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: Listen vergleichen

  Alt 4. Jun 2018, 13:47
Emil wir reden wieder mal aneinander vorbei...
Bei meiner Version wird das bfound nur true wenn etwas gefunden wurde. bfound wird ja vor der Schleife auf false gesetzt.
Ich versteh echt nicht was Du eigentlich erreichen willst.
Hmmm also ich versuche es mal anders.

Vier einträge 0, 1, 2, 3
50 Einträge in der Prozessliste.

Wenn du alle durchgehst und diese ID's gefunden hast wird bfound auf true gesetzt.
Jetzt beende ich eine Anwendung habe aber immer noch meine ID's dann wird neu geprüft.

Du prüfst 0, 1, 2, 3
0,1,2 wird gefunden also ist bfound = true.

Nun was ist mit dem vierten! ja er ist false weil nicht gefunden.
Aber nirgends wird dann der Status bfound in dem Fall auf false gesetzt du verstehst was ich meine ?

Also ist bfound immer true und wird niemals false.

Ich prüfe danach auf
Delphi-Quellcode:
  if not bFound then
   begin
da es nie eintritt kann ich mein Control nicht entladen.

gruss

Geändert von EWeiss ( 4. Jun 2018 um 13:49 Uhr)
  Mit Zitat antworten Zitat
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Listen vergleichen

  Alt 4. Jun 2018, 13:57
Sowas
Delphi-Quellcode:
procedure TForm11.DoProcessloop;
var
   loop, indexInList: integer;
begin
   for i := vProzessID.Count - 1 downto 0 do
      begin
         indexInList := vProcList.IndexOf(vProzessID[loop].ID);

         if indexInList >= 0 then
            begin
            // Wir haben den Procces gefunden
            // Mach was damit

            end
         else
            begin
         // Der Process ist nicht mehr in der Processlist
         // Mach was
         // zb Löschen
        // vProzessID.delete(loop);
            end;

      end;
end;
Fritz Westermann
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Listen vergleichen

  Alt 4. Jun 2018, 14:06
Ja so geht's vielen Danke

Delphi-Quellcode:
   for K := vProzessID.Count - 1 downto 0 do
   begin
     IntI := vProcList.IndexOf(vProzessID[K].ID);
     if IntI >= 0 then
       bFound := true
     else
     begin
       bFound := false;
       break; // damit es nicht wieder auf true springt hier raus.
     end;
   end;
gruss
  Mit Zitat antworten Zitat
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Listen vergleichen

  Alt 4. Jun 2018, 14:18
Dann fassen wir zusammen:
Es geht eigentlich darum herauszufinden ob vProzessID komplett in vProcList enthalten ist.
Wenn ja true sonst false.

Mit der richtigen Frage hättest Du auch gleich die richtige Antwort bekommen
Fritz Westermann
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Listen vergleichen

  Alt 4. Jun 2018, 14:21
Dann fassen wir zusammen:
Es geht eigentlich darum herauszufinden ob vProzessID komplett in vProcList enthalten ist.
Wenn ja true sonst false.

Mit der richtigen Frage hättest Du auch gleich die richtige Antwort bekommen
Wie du sagst
Beide Listen vergleichen
Danke auch an @TiGü

gruss

Geändert von EWeiss ( 4. Jun 2018 um 14:24 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Listen vergleichen

  Alt 4. Jun 2018, 17:11
Ist bestimmt offtopic, ich nutze eine ListView für so etwas, verteilt über sub-items kann man sich vieles Speichern und easy wiederfinden da alles über den gleichen Index erreichbar ist, ob Visuell dargestellt oder nur Intern, ich mag die in beiden Fällen.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: Listen vergleichen

  Alt 4. Jun 2018, 17:52
Was soll ich mit einem ListView? Wenn ich genau für meinen Fall die richtige Klasse habe.
Zudem war das Thema schon erledigt.

Man muss doch nicht in jeden Thema und zu allen Fragen eine Antwort geben.
Hmm...

gruss

Geändert von EWeiss ( 4. Jun 2018 um 18:02 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.917 Beiträge
 
Delphi 12 Athens
 
#8

AW: Listen vergleichen

  Alt 4. Jun 2018, 18:16
ob Visuell dargestellt oder nur Intern, ich mag die in beiden Fällen.
Das ist aber sehr schlechter Programmierstil. Normalerweise speichert man Daten gar nicht in visuellen Elementen, auch wenn diese sichtbar sind, sondern nutzt diese nur zur Anzeige und ggf. Änderung einer dahinterliegenden Datenmenge. Aber solche visuellen Komponenten dann noch unsichtbar als Datenspeicher zu verwenden...

Wenn du so etwas machst, obwohl es sehr viel einfachere, schnellere und sauberere Möglichkeiten gibt, bitte. Aber bitte gib doch so etwas nicht auch noch anderen als Tipp...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:31 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