WinCCflex: Textlisten "gemultiplext"

Harry

Level-1
Beiträge
76
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich suche eine Lösung für folgendes Problem:

Ich habe zwei Textlisten nebeneinander. In der einen Textliste wähle ich etwas aus, anhand dessen in der zweiten Textliste die zugehörige Auswahl erscheinen soll.

Tönt kompliziert.. ich versuchs an einem Beispiel:

1.Textliste: (hier wird der Sensoryp angewählt)

- 1-fach-Taster
- 2-fach-Taster
- 4-fach-Taster


2. Textliste (hier soll je nach angewählten Sensortyp die entsprechende Auswahl erscheinen):

- für den Fall dass 1-fach-Taster angewählt wurde:
- Taste

- für den Fall dass 2-fach-Taster angewählt wurde:
- Taste links
- Taste rechts

- für den Fall dass 4-fach-Taster angewählt wurde:
- Taste links oben
- Taste links unten
- Taste rechts oben
- Taste rechts unten

Ich habe mir überlegt, dass ich verschiedene Textlisten übereinander legen könnte und einfach die richtige Textliste sichtbar mache. Aber das wären schlussendlich ca. 12 Textlisten übereinander und das ganze kommt 8x vor, was schlussendlich sehr unübersichtlich wäre

Hat jemand eine Idee für eine saubere, übersichtliche Lösung?

Danke für die Hilfe...

Harry
 
In Flex08 kann man TExtlisten mit Variablen füllen, alles was früher ist, sind diese statisch.
Ich würde soetwas mit einem skript und ausgabefeldern machen. Die EA-Felder können dann einzeln angesprochen werden.
Das geht irgendwie so:
Code:
if 'bedingung' Screen("bild").SreenItems("EA-FELD").Text="Sowas"

so in etwa. Da gibt die Hilfe aber auch einiges her.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harry,
ich weiß jetzt nicht wie deine Plattform aussieht. Damit es auch ohne Script geht folgenden Vorschlag:

Textliste 1:
1-fach Taster = 1
2-fach Taster = 2
4-fach Taster = 3

Textliste 2:

Taste = 10


Taste Links = 20
Taste Rechts = 21

Taste links oben = 30
Taste links unten = 31
Taste rechts oben = 32
Taste rechts unten = 33


Variable 1 = Textliste 1
Variable 2 = Textliste 2
Oben = Grenzwert oben Variable 2
Unten = Grenzwert unten Variable 2

Funktion bei Wertänderung Variable 1:
1. Lineare Skalierung:
Y = oben
a = 10
X = Variable 1
B = Variable 1

2. Lineare Skalierung:
Y = unten
a = 10
X = Variable 1
B = 0

3. Setze Wert
Variable = Variable 2
Wert = unten

Wenn du versuchst außerhalb der Grenzen zu kommen bekommst du immer eine Systemmeldung.

Mit freundlichen Grüßen Helmut
 
Zuletzt bearbeitet:
Danke für Eure Antworten.

An Repök: mit den Sripts hab ich noch nie was gemacht. Müsste da wohl wirklich mal die Hilfe genauer konsultieren...

an Repatatur:
So eine ähnlich Lösung hab ich mal ausprobiert. Ich meine aber, dass auch Deine Lösung den Nachteil hat, dass zwar bei einem Wechsel der Variable 1 im zweiten Feld die erste zugehörige Auswahl erscheint, beim öffnen des Rollups aber alle zur Verfügung stehenden Texte auswählbar sind und nicht nur diejenigen, welche zum ersten EA-Textfeld gehören?

Oder gibt es eine Möglichkeit, die dargestellten Elemente innerhalb der Textliste zu begrenzen?

Vielleicht hat ja noch jemand eine Idee ?
 
Hallo Harry,
ich habe dir das so angeboten weil ich nicht weiß was für ein Panel du einsetzt, nicht jedes kann VB.
Aber wenn es Scripte kann solltest du es damit versuchen es ist bestimmt kein Hexenwerk.
Ganz so schön wie du es möchtest wird es wohl auch nicht ohne gehen.
Schreib doch mal was für ein Panel du hast, dann können wir es morgen mal angehen.

Schönen Abend Helmut.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Helmut,

ich hab WinCCflex 2007 advanced und eine RT Lizenz.

Falls Du mir einen Tip geben kannst, wie man dies mit Scripten lösen kann, wäre ich sehr dankbar.
(Wie gesagt... mehrere Textlisten übereinander ist einfach SEHR unübersichtlich...)

Gruss

Harry
 
Hallo Harry,
damit bist du schon gut gerüstet. Mir ist gerade noch eingefallen, wie wäre es mit einen Bildbaustein...?
Da kannst du die Textlisten übereinanderlegen und ziehst die Variablen nach draußen, was dann eigendlich nur die zwei Variablen sind die du hast.
So Arbeitest du immer noch mit Bordmitteln und hast alles sehr schön übersichtlich.

Schönen Abend noch
 
Guten Morgen Harry,
ich habe das gerade mal mit einen Bildbaustein durchgespielt. Ich denke das ist die beste Lössung für dein Problemm.
Du Plazierst den Bildbaustein so oft du möchtest in dein Projekt und musst immer nur 2 Variablen zur jeweiligen Instanz parametrieren.

gruss Helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Helmut,

ich muss zu meiner Schande gestehen, dass ich auch noch nie was mit einem Bildbaustein gemacht habe....
Ich versuchte das in der Hilfe von WinCCflex aufgeführte Beispiel zu machen, um das ganze zu verstehen.
Bis jetzt hat es aber noch nicht "klick" gemacht!

Ich habe dann anschliessend mal folgendes gemacht:

- ein neues Bild angelegt
- zwei leere Textlisten eingefügt
- beides markiert und "Bildbaustein erstellen" gewählt

und nun bin ich im Bildbaustein-Editor und müsste da irgendwelche Verknüpfungen mit Drag&Drop machen ? Oder hab ich schon falsch angefangen?

Gruss

Harry
 
Hallo Harry,
du bist schon auf den richtigen Weg.

- Füge im Bildbaustein zwei Eigenschaften zur späteren Prozessanbindung ein

- Beschalte die Elemente in deinen Bildbaustein mit den zwei Eigenschaften wie du es normal mit Variablen machen würdest. Diese Eigenschaften findest du jetzt unter den Register "Properties"

- Wenn der Bildbaustein fertig ist kannst du ihn dann in deinen Bilder so oft wie du möchtest aufrufen und mit den Prozessvariablen beschalten.



gruss Helmut
 
Danke Helmut,

nach 2 Stunden üben hab ichs geschafft!

Ist tatsächlich eine geniale Lösung, alles bleibt übersichtlich und bei Anpassungen muss ich dies nur einmal machen!

Werde Bildbausteine wohl noch an anderen Orten einsetzen können. Kannte diese bis jetzt nicht.

Also... nochmals vielen Dank!

Gruss

Harry
 
Zurück
Oben