INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Überschreiben von Fehlern



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

08.09.2011, 13:51 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2011 13:53 von eb.)
Beitrag #5

eb Offline
LVF-Lernwilliger
***


Beiträge: 292
Registriert seit: Mar 2008

2014
2008
EN

12xxx
Deutschland
RE: Überschreiben von Fehlern
Wenn du OpenG installiert hast, dann schau dir die Hilfe-Einträge zu den beiden Funktionen an.
Ich habe den QuellCode nur hineinkopiert für den Fall, dass du kein OpenG hast/kennst.

Also zuerst einmal habe ich 2 Arrays, statt 2 Cluster. Somit ist die Verarbeitung sehr einfach. Es sind also ein Array der Kanalauswähler und ein Array, das diese Kanalauswahl jeweils aktiviert/deaktivert.
Danach sind es nur 2 Funktionen:
1. Kanäle filtern. Es interessieren ja nur die Kanalauswähler, die auf sichtbar geschaltet sind. Nur in diesen wird auf doppelte Einträge geprüft. Zum filtern wird einfach das Array durchgegangen und wenn der einzelne gewählte Kanal auf sichtbar geschaltet ist, wird er zum Ausgangsarray hinzugefügt. So ensteht das Array, das nur sichtbare Kanäle enthält
2. Dieses gefilterte Array wird nun auf doppelte Einträge geprüft. Dazu wird jedes Element im Array nochmal gesucht, taucht es erneut auf, ist der Eintrag mindestens doppelt vorhanden. Er wird gelöscht und der Index des Eintrages wird sich gemerkt. Am Ende kommt das "bereinigte" Array (ohne doppelte Einträge) heraus, sowie die Indizes aller doppelten Einträge, welche ja gelöscht wurden.

Mit diesem Ergebnis siehst du nun sofort:
Wenn doppelte Einträge gefunden wurden, hast du die Indizes der betroffenen Kanalauswähler gleich zurückbekommen.
Bsp.: im Array "doppelte Kanäle" steht 2,5. Dann sind die Kanäle, die an Stelle 2 und Stelle 5 (Achtung Zählung beginnt bei 0) gewählt wurden doppelt und sollten verändert werden.

Wenn du Fragen hast, immer her damit.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Überschreiben von Fehlern - beginner85 - 08.09.2011, 12:09
RE: Überschreiben von Fehlern - eb - 08.09.2011, 13:11
RE: Überschreiben von Fehlern - eb - 08.09.2011 13:51
RE: Überschreiben von Fehlern - eb - 08.09.2011, 17:36

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Array überschreiben Pulki 2 3.106 23.01.2015 12:53
Letzter Beitrag: Trinitatis
  Array überschreiben Lutz_ca 10 11.471 29.05.2012 08:22
Letzter Beitrag: NWOmason
  Array Überschreiben lololabview 10 11.332 29.04.2011 09:12
Letzter Beitrag: M Nussbaumer
  Nummerische Anzeige mit Text überschreiben LABVIEW_NEU 3 3.906 17.06.2009 16:05
Letzter Beitrag: gottfried
  Datei lesen und gleich wieder überschreiben? Destiny 6 6.645 27.06.2008 14:51
Letzter Beitrag: Destiny
  String überschreiben bzw. löschen markusx_83 3 5.813 20.06.2008 17:33
Letzter Beitrag: kpa

Gehe zu: