Unsere Partner:

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner

DIAdem-Forum.de Partner






Stellenangebote:
Testingenieur (m/w) bei Healthcare CV
Planung und Durchführung von Komponenten- und Integrationstests
Siemens AG
Erlangen
Entwicklungsingenieur Messtechnik und Fahrzeugelektronik (m/w)
Planung und Durchführung von Projekten im Bereich NFZ-Messtechnik
MBtech Group GmbH Co. KGaA
Magstadt bei Sindelfingen
Getriebemechatroniker (m/w)
Sensorik - konstruktive Integration, Erstellung von Toleranzrechnungen
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Entwickler für Mechatronikkomponenten in Automatgetrieben (m/w)
Konzeption elektrohydraulischer Steuereinheiten
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Entwicklungsingenieur Getriebemechatronik (m/w)
Bearbeitung von Getriebe und Hybrid Aufgabenstellungen
MBtech Group GmbH Co. KGaA
Fellbach bei Stuttgart
Versuchsingenieur (m/w) Systemprüfstand elektrische Parkbremse
Erstellung, Durchführung und Auswertung von Versuchsprogrammen an Systemprüfständen
Continental AG
Frankfurt
Systemingenieur Fußgängerschutz / Pedestrian Protection System Engineer (m/w)
Bewertung von Styling-, Package- und Bauteilvarianten
EDAG GmbH Co. KGaA
Ingolstadt, München, Sindelfingen, Fulda
Systemingenieur Rückhaltesysteme / Restraint System Engineer (m/w)
Bewertung von Styling-, Package- und Bauteilvarianten, Versuchs- und Berechnungsplanung
EDAG GmbH Co. KGaA
Osnabrück, Ingolstadt, München, Sindelfingen, Fulda
Versuchsingenieur Betriebsfestigkeit (m/w)
Auswertung von Messdaten im Bereich Betriebsfestigkeit
MBtech Group GmbH Co. KGaA
Wörth, Untertürkheim
Applikationsingenieur Abgasnachbehandlung /-OBD Otto (m/w)
Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung / - OBD
MBtech Group GmbH Co. KGaA
Fellbach
Applikationsingenieur Abgasnachbehandlung / SCR Dosiermodul (m/w)
Spezifikation, Applikation, Test und Validierung von Softwarefunktionen der Abgasnachbehandlung
MBtech Group GmbH Co. KGaA
Fellbach
Entwicklungsingenieur Fahrzeugapplikation Verbrennungsmotor (m/w)
Applikation, Test und Validierung von Motorsteuergerät-Funktionen auf den Gebieten Fahrbarkeit und Regelungssysteme
MBtech Group GmbH Co. KGaA
Fellbach

Stand: 19:30:54 19.05.2012



.
 
Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Kanalweitergabe von ComboBox zu Editbox
01.02.2012, 10:37
Beitrag #1
DIAdem-Version: 11.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
Kanalweitergabe von ComboBox zu Editbox

Hallo zusammen,

ich habe folgendes Problem und hoffe, dass ihr mir diesbezüglich weiterhelfen könnt.

Meine Daten aus dem Datenportal befinden sich in einer ComboBox.
Ich will jetzt einen der ca. 250 Kanäle auswählen und per Button in eine EditBox befördern.
Bin noch nicht so Diademerfahren und hoffe, dass ihr mir da weiterhelfen könnt.

Viele Grüße

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren



01.02.2012, 15:35 (Dieser Beitrag wurde zuletzt bearbeitet: 01.02.2012 15:37 von ReneG.)
Beitrag #2
DIAdem-Version: 2011 SP1
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2002
RE: Kanalweitergabe von ComboBox zu Editbox

Hallo!

Versuche mal folgendes:

Sub ComboBox1_EventChange(ByRef This) 'Erzeugter Event-Handler

VariableEditbox = ComboBox1.Text
EditBox1.Refresh

End Sub



Beim Klick auf ein Element der ComboBox wird ja ein Event.Change ausgelöst. Das kann ausgenutzt werden um den Namen des selektierten Elements in die Variable deiner EditBox zu schreiben. Anschließend wird die Anzeige der EditBox neu aufgebaut.
Die Namen deiner Objekte musst Du natürlich entsprechend anpassen.


Kommst Du damit weiter?

René

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2012, 07:47
Beitrag #3
DIAdem-Version: 11.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Kanalweitergabe von ComboBox zu Editbox

Erstmal Danke für die schnelle Antwort.

Hab deinen Vorschlag grad mal ausprobiert, funktioniert aber leider nicht...kann aber auch sein, dass ich irgendwas übersehe.

Vorallem wäre es super, wenn ich den Kanal anwählen könnte und dann mit Hilfe eines Button in die EditBox klicken (oder in eine andere Box, wäre auch denkbar)

Gruß

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2012, 10:05
Beitrag #4
DIAdem-Version: 2011 SP1
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2002
RE: Kanalweitergabe von ComboBox zu Editbox

Nochmal Hallo!

Wenn Du unbedingt einen Button möchtest Wink füge halt einen ein und nutze dessen Event.Click wie in folgendem Beispiel:


**** Diesen Teil in den Event.Click Code deines Buttons einfügen (Namen deiner Elemente anpassen)


EditBox1.Text = ComboBox1.Text
EditBox1.Refresh


****

Beim klicken auf deine Schaltfläche wird dem Text der EditBox der selektierte Text der ComboBox zugewiesen und die EditBox aktualisiert.

Funktioniert hier einwandfrei.

René

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2012, 10:51
Beitrag #5
DIAdem-Version: 11.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Kanalweitergabe von ComboBox zu Editbox

Danke René, hab ich heut morgen noch hinbekommen :-), im Moment versuch ich mit einem weiteren Klick auf denselben Button eine weitere Editbox zu füllen...geht das irgendwie mit einer Schleife? oder haste da eine Idee? Ich habe quasi mehrere Editboxen, die ich nach und nach mit den Kanalnamen aus der Combobox füllen will und zwar immer durch mehrmaliges Klicken des Buttons.

Sorry, glaub meine Probs sind jetzt nicht so schwer, aber programmiere zum ersten Mal ein SKript von Grund auf.

Gruß

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.02.2012, 14:27 (Dieser Beitrag wurde zuletzt bearbeitet: 03.02.2012 14:31 von ReneG.)
Beitrag #6
DIAdem-Version: 2011 SP1
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2002
RE: Kanalweitergabe von ComboBox zu Editbox

So,
kurz vor dem Wochenende hatte ich etwas Zeit mir das nochmal anzuschauen.
Vielleicht hast Du ja inzwischen schon eine eigene Lösung gefunden:

*********

Dim i

i = 1

Sub Button1_EventClick(ByRef This) 'Erzeugter Event-Handler

Dialog.Controls.Item("Editbox" & i).Text = ComboBox1.Text

i = i + 1

End Sub


*******


Du definierst eine Variable die du als Zähler nutzt, weist dann dem Dialog-Element mit dem Namen ("EditBox" & i) den ausgewählten Inhalt der ComboBox zu. Anschließend wird der Zähler um eins erhöht.

Das ist jetzt sehr rudimentär. So wird zum Beispiel ein Fehler auftreten wenn der Button öfter betätigt wird als das Editboxen existieren. Aber das ist ja hier nicht das Thema.

Gruß
René

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.02.2012, 17:52
Beitrag #7
DIAdem-Version: 11.2
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2010
RE: Kanalweitergabe von ComboBox zu Editbox

Hallo,

hört sich auf jeden Fall sehr gut an, werd ich Morgen gleich mal testen.

Vielen Dank.

Hab das inzwischen einfach mit je einem Button für jede EditBox gemacht (sind erstmal nur 3).

Das nächste Problem ist grad, dass ich nen Kanal habe, welcher entweder den Wert 0 oder 1 annimmt und ich quasi jedesmal von der Inhalt von 0 auf 1 springt den Wert eines anderen Kanals zu diesem Zeitpunkt festhalten will, zum Beispiel in einem neu angelegten Kanal.

Das bekomm ich momentan noch gar nicht hin, aber vielleicht kennst du da nen einfachen Weg?

Viele Grüße

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2012, 08:52
Beitrag #8
DIAdem-Version: 2011 SP1
DIAdem-Sprachversion: DE
DIAdem Erfahrung seit: 2002
RE: Kanalweitergabe von ComboBox zu Editbox

OK, quick and dirty:



Dim i, j

i = 2
j = 1

Do Until i > ChnLength("Ereignis")

If ChV(i,"Ereignis") > ChV(i-1,"Ereignis") Then
ChV(j,"Ergebnis") = ChV(i,"Messdaten")
j = j + 1
End If

i = i +1

Loop

ChnLength("Ergebnis") = j -1


Ich gehen mal davon aus das die Kanäle bereits existieren (Ereignis, Messdaten, und Ergebnis).
Schleifenzähler i für das zeilenweise Auslesen von Ereignis und Messdaten und j für den Ergebnis-Kanal.

Da du ja nur die zwei Zustände 0 und 1 überwachen und beim Wechsel von 0 auf 1 den Wert übertragen möchtest fange ich in der zweiten Zeile (i) an und schaue nach was in der Zeile 1 (i-1) steht.
Ist der Wert in Zeile 2 größer als in Zeile 1 (= Sprung von 0 auf 1) werden die Messdaten aus Zeile 2 (i) in den Ergebniskanal geschrieben (Zeile j) und der Zähler j erhöht.
Wenn kein Wechsel zwischen 0 und 1 stattgefunden hat wird nur der Schleifenzähler i erhöht und das ganze beginnt von vorn bis die Kanallänge des Ereignis-Kanals erreicht wird.

Ich habe in dem Beispiel als äußere Schleife mal die Do ..Loop Variante eingesetzt so das Du mal beide Varianten anschauen kannst.

Gruß
René

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  ComboBox auslesen fender_mb 1 510 14.01.2011 07:28
Letzter Beitrag: fender_mb
  Auslesen eines Wertes einer ComboBox Oje 3 1.132 10.12.2010 08:34
Letzter Beitrag: Carpe_DIAdem
  [ERLEDIGT] EditBox variabler Name sretz83 2 562 20.04.2010 06:23
Letzter Beitrag: sretz83

Gehe zu: