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 

Array Anzeige auf belegte Elemente beschränken



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!

14.03.2009, 19:34
Beitrag #11

thomas.sandrisser Offline
LVF-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
United States
Array Anzeige auf belegte Elemente beschränken
der vorschlag mit den coordinates ist auch bullshit, weil es sich abhaengig von dem OS aendern kann.

Die ultimative loesung waere dann wohl ein XControl zu bauen, mit einem einem array, dass keine scrollbar und keine indexanzeige hat.
die indexanzeige kannst dann mittels jens' loesung hinzufuegen und die scrollbar durch ein scrollbar element aus der palette ersetzen.
dadurch hast dann control over index change and scrollbar change.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.03.2009, 10:26 (Dieser Beitrag wurde zuletzt bearbeitet: 15.03.2009 11:18 von Lucki.)
Beitrag #12

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Array Anzeige auf belegte Elemente beschränken
' schrieb:Ist es möglich, zu verhindern, dass ein Index gewählt wird, der nicht belegt ist? Also wennim Array 5 Elemente sind, dann sollten nur die Indizes 0-4 gewählt werden können.

Ja natürlich geht das, und zwar mit ganz normaler simpler Programmierung. Mich wundert, daß bis jetzt überhaupt niemand diese Möglichkeit erwogen hat und hier ausschließlich kompliziertere Lösungen präsentiert werden.
Wenn allerdings die Hauptschleife zeitkritisch ist, dann ist das nicht optimal, dann kommen die anderen Vorschläge ins Spiel. Aber davon hast Du ja nichts gesagt.
Bitte selbst Herumspielen mit Fensterlänge und Arraygröße.
Wenn mehrere Arrays in einem VI so behandelt werden sollen, dann sollte man den Code in ein SubVI packen.
Habs mal allgemein für beliebige Fentergrößen gemacht. Bei fester Fenstergröße 1 wirds noch etwas einfacher.
Lv86_img    


Angehängte Datei(en)
Sonstige .vi  arrayanzeige.vi (Größe: 9,26 KB / Downloads: 172)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.03.2009, 13:26
Beitrag #13

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Array Anzeige auf belegte Elemente beschränken
Offtopic2

' schrieb:Wenn allerdings die Hauptschleife zeitkritisch ist,
Ich bin gänzlich davon abgekommen, in der Hauptschleife (respektive allen While-Schleifen) und auch im Timeoutcase der Event-Struktur Überprüfungen der Eingabeelemente zu machen. While-Schleifen und Timeout-Cases sind für Onlineanzeigen diverser Statusse vorgesehen. Die Hauptschleife verarbeitet hauptsächlich die Statemachine für das eigene SubVI. Die Überprüfung von Benutzereingaben erfolgt genau zu dem Zeitpunkt, zu dem der Benutzer eine Eingabe macht - also im Eventcase.

Zeitgesteuerte Überprüfungen haben nämlich einen dummen Nachteil: "Unser Bäcker, der zum Maschinenbediener umgeschult hat," mockiert sich immer darüber, dass da für ganz kurze Zeit was Falsches steht.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.03.2009, 15:12
Beitrag #14

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Array Anzeige auf belegte Elemente beschränken
' schrieb:Zeitgesteuerte Überprüfungen haben nämlich einen dummen Nachteil: "Unser Bäcker, der zum Maschinenbediener umgeschult hat," mockiert sich immer darüber, dass da für ganz kurze Zeit was Falsches steht.
Das ist zwar für den Benutzer kein großer Nachteil, aber denken wird er sich: Naja, besser hats der Programmierer halt nicht gekonnt. Und deshalb ist es ein Killerargument, Du hast recht, es darf nicht sein!

Habe mal das Prog. von Jens etwas modifiziert. Der Austausch der Array-Indexanzeige durch ein fremdes Bedienelement erfolgt jedesmal beim Start und ist so gemacht, daß der Benutzer den Schwindel gar nicht bemerkt.

Lv86_img
Sonstige .vi  arrayanzeige2.vi (Größe: 15,77 KB / Downloads: 169)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Elemente aus 2D-Array nach bestimmten Index (n,m) auslesen und in 2D Array speichern 1990 2 5.259 29.04.2017 21:51
Letzter Beitrag: 1990
  Array 4 Elemente (Float) aufbrechen Tobiii 6 4.884 13.02.2017 09:24
Letzter Beitrag: Tobiii
  Einzelne Elemente aus Array vergleichen DerTueftler 1 3.570 15.12.2016 21:15
Letzter Beitrag: Morpheus
  Aussehen 1d string array Anzeige modifizieren ITScotty 7 5.928 27.11.2016 18:17
Letzter Beitrag: GerdW
  Array Anzeige vertikal/horizontal Thom.A.s 2 4.101 26.09.2016 08:44
Letzter Beitrag: Thom.A.s
  Tabellenelement in Größe beschränken Hasenfuss 1 2.839 17.06.2015 15:40
Letzter Beitrag: jg

Gehe zu: