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 

Referenz auf Registerkarte: Klassenkonflikt



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!

28.07.2010, 10:15
Beitrag #1

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
Hallo,

ich habe ein SubVI erstellt, das als Eingang u.a. die Referenz auf ein Registerkartenelement hat.
In einem Projekt funktioniert das (aus dem ich diese Bedienelement erstellt habe), in jedem anderen gibt's einen Klassenkonflikt.

Wieso ist das so?

Lv09_img2

Sonstige .vi  SetTabEnabled.vi (Größe: 23,48 KB / Downloads: 218)


Sonstige .vi  MainVI.vi (Größe: 5,65 KB / Downloads: 218)

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.07.2010, 10:21
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
Weil deine Referenz im SubVI den Datentyp enthält (also mglw. ein TabControl mit mehr Reitern?).

Lösung: Im FP des SubVI Rechtsklick->Haken bei "Include Data Type" wegnehmen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.07.2010, 10:43
Beitrag #3

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
Hallo Jens,

das habe ich auch zuerst überlegt, nur dachte ich mir, der Datentyp sei "Referenz auf Registerkarte".
Dann ist dem wohl nicht so, danke.Smile
Es gibt zwar nun diesen roten Konvertierungspunkt, doch as ist nicht so schlimm, denn es funktioniert.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.07.2010, 11:07
Beitrag #4

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
Bei mir gibt es keinen Konvertierungpunkt, ich habe Dein VI so "repariert":
Das Referenzelement "Registerkarte" im Sub-VI löschen
Die Referenzkonstante "Registerkarte" in MainVI mit der Maus packen und auf das FP des SubVI kopieren.
Das entstehende Referenzelement entprechend verdrahten, es ersetzt das alte.
Altes und neues Referenzelement sehen absolut gleich aus, nur einmal funktionierts und einmal nicht. Ich blicke da auch nicht immer richtig durch. Schief geht es oft wenn man auf eigene Faust Referenzen aus dem Nichts heraus neu erstellt. Wenn man sie aber durch Kopieren von dem, was man später sowieso verdrahten will, erzeugt, liegt man immer auf der sicheren Seite.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.07.2010, 11:44
Beitrag #5

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
' schrieb:das habe ich auch zuerst überlegt, nur dachte ich mir, der Datentyp sei "Referenz auf Registerkarte".
Das Problem dabei ist, dass die Instanz der Registerkarte einen eigenen Typ hat. Der ist zwar von "Registerkarte" vererbt, aber eben ein eigener. Referenzen sind nun aber Instanz-bezogen, nicht Typ-bezogen.

Bedenke, dass jede Registerkarte anders aussieht: Anzahl Reiter und (schlimmer) Namen der Reiter !

Man könnte jetzt eine (stricte) Typdef von der Registerkarte und eine (stricte) Typdef von der Referenz auf diese Registerkarte machen und genau diese Elemente in MainVI und SubVI verwenden. Dann spart man sich bei vielen SubVIs das Anpassen der Referenzen gemäß Lucki

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
28.07.2010, 11:51 (Dieser Beitrag wurde zuletzt bearbeitet: 28.07.2010 11:52 von jg.)
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
' schrieb:Man könnte jetzt eine (stricte) Typdef von der Registerkarte und eine (stricte) Typdef von der Referenz auf diese Registerkarte machen und genau diese Elemente in MainVI und SubVI verwenden. Dann spart man sich bei vielen SubVIs das Anpassen der Referenzen gemäß Lucki
:hmm:Aber dann ist doch das SubVI nicht für beliebige TabControls einsetzbar. Und das ist schließlich das Ziel von dieser ganzen Referenzziererei.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.07.2010, 12:04
Beitrag #7

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
' schrieb:Die Referenzkonstante "Registerkarte" in MainVI mit der Maus packen und auf das FP des SubVI kopieren.
Egal was ich wo wie kopiere, den Punkt habe ich immer. Unsure

' schrieb::hmm:Aber dann ist doch das SubVI nicht für beliebige TabControls einsetzbar. Und das ist schließlich das Ziel von dieser ganzen Referenzziererei.
Genau. Ich deaktiviere mit diesem SubVI die Reiter, die man z.B. während einer Mesung nicht bedienen darf. Das SubVI sollte allgemein sein, sodass ich es überall verwenden kann. Sonst bringt mir das keine Erleichterung.

Es funktioniert auch, aber eben mit dem Konvertierungspunkt.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.07.2010, 13:06
Beitrag #8

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
' schrieb:Egal was ich wo wie kopiere, den Punkt habe ich immer. Unsure
Also hier das durch Kopieren reparierte VI:
Lv09_img2
Sonstige .vi  MainVI.vi (Größe: 6,88 KB / Downloads: 201)

Sonstige .vi  SetTabEnabled.vi (Größe: 23,45 KB / Downloads: 202)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.07.2010, 13:14
Beitrag #9

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
@Lucki:
Dann geht aber sowas nicht mehr:
   
Es ist essentiell, dass in diesem Fall der Datentyp NICHT Teil der Refnum ist.

@Matze:
Der Konversionspunkt würde mich in diesem Fall nicht stören. Manchmal geht es halt nicht ohne, gerade bei Referenzen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.07.2010, 13:15 (Dieser Beitrag wurde zuletzt bearbeitet: 28.07.2010 13:17 von Matze.)
Beitrag #10

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Referenz auf Registerkarte: Klassenkonflikt
Hallo Lucki,

wenn ich dein "SetTabEnabled.vi" nehme, die Datentypeinbindung entferne (Haken weg), erhalte ich in einem neuen Projekt weiterhin den Konvertierungspunkt.

Edit @Jens: Mich stört er auch nicht sonderlich. Nur denke ich bei den Punkten jedesmal "Huch, da passt was nicht ganz".

Grüße
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
  Ein einziges Element in Registerkarte/Tab Kosmo 4 3.848 04.06.2021 13:41
Letzter Beitrag: jg
Shocked Registerkarte Ebe419 12 11.297 20.02.2018 18:50
Letzter Beitrag: Ebe419
Shocked Registerkarte Reiterbez. umbenennen? Ebe419 2 10.746 06.01.2018 12:29
Letzter Beitrag: Ebe419
Information Registerkarte - verknüpfungen Lou_ders 7 5.637 19.09.2017 12:04
Letzter Beitrag: Lucki
Sad Registerkarte weiterschalten mit boolschen Schalter?? lab Neuling 10 10.125 30.11.2016 14:11
Letzter Beitrag: sara2211
  Eine Reset-Taste auf mehrere Registerkarte ARaj 11 8.211 18.11.2015 18:43
Letzter Beitrag: Lucki

Gehe zu: