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 

Statemachine mit Excel



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!

29.07.2009, 19:56
Beitrag #1

H_S Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 131
Registriert seit: May 2009

2010
2009
DE

49085
Deutschland
Statemachine mit Excel
Hey,

wollte mal eine Sache zur Statemachine fragen. Ich öffne in einem Zustand mit ActiveX eine Excel Datei. Nun möchte ich es erreichen, dass der nächste Zustand erst erreicht wird, wenn ich Excel wieder schließe. Z.zt. Öffnet Excel und der nächste Zustand startet sofort und wartet nicht bis Excel geschlossen wird.

Danke schonmal für eure Hilfe.
H_S
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.07.2009, 21:09
Beitrag #2

ImExPorty Offline
LVF-Freak
****


Beiträge: 572
Registriert seit: Jan 2008

8.6
2001
kA

65934
Deutschland
Statemachine mit Excel
' schrieb:wollte mal eine Sache zur Statemachine fragen ...wie sieht diese aus?...Komplexität...
Ich öffne in einem Zustand mit ActiveX eine Excel Datei. ...an dem Beispielcode könnte man einschätzen, ob ein Callback Event hier das richtige wäre...
Nun möchte ich es erreichen, dass der nächste Zustand erst erreicht wird, wenn ich Excel wieder schließe ... oder ob ein Zugriffsversuch mit Auswertung des Errorclusters ...
Z.zt. Öffnet Excel und der nächste Zustand startet sofort und wartet nicht bis Excel geschlossen wird. ...oder ein anderer Handshake-Mechanismus (Excel schreibt beim Schließen) reicht

1 Postingempfehlungen, 2 Motivation
Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.07.2009, 22:37
Beitrag #3

H_S Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 131
Registriert seit: May 2009

2010
2009
DE

49085
Deutschland
Statemachine mit Excel
Hey,

so, hier hab ich mal ein Beispiel geschrieben wie ich das meine mit simplen weiteren cases. Sonst wird das zu unübersichtlich wenn ich mein Gesamtprogramm einfüge.
Im ersten case wird Excel geöffnet und nun soll der nächste Zustand erst starten, wenn in Excel der Anwender das Fenster schließt.
Wie kann ich so etwas realisieren?
LG

Lv86_img


Angehängte Datei(en)
Sonstige .vi  excel__ffnen_in_zustandsatomaten.vi (Größe: 17,36 KB / Downloads: 217)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.07.2009, 08:55 (Dieser Beitrag wurde zuletzt bearbeitet: 31.07.2009 08:56 von Y-P.)
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Statemachine mit Excel
Ich hab' mir das Bsp. nicht angeschaut, aber Du könntest ja den Benutzer im einfachsten Fall auch fragen, ob er Excel bearbeitet und geschlossen hat und dann erst weitermachen.
Wenn nicht, dann frag' doch einfach die aktiven Windows-Prozesse ab und wenn da EXCEL.EXE drin steht wartest Du, wenn es beendet wurde und nicht mehr drin steht, machst Du weiter.

Hier ein Bsp., um die Prozesse anzuzeigen:

Sonstige .vi  Prozesse_anzeigen.vi (Größe: 45,74 KB / Downloads: 210)

Lv85_img

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.07.2009, 09:36
Beitrag #5

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Statemachine mit Excel
Ich würde nicht in dem Excel öffne State bleiben, bis der User Excel wieder beendet. Sondern Excel öffnen und wieder in den Idle State wechseln. Ok, evtl. hast du das nur in diesem Bsp. nicht gemacht.Big Grin

Um mitzubekommen, wenn Excel (das Workbook das du geöffnet hast) geschlossen wird, kannst du mit Ereignis-Callback auf das "WorkbookBeforeClose" reagieren.

Hmm, keine Ahnung wie man dann "richtig" weiter machen sollte, ich hab einfach in dem CallbackVI eine Globale Variable (BeforeClose) auf True gesetzt und im Idle State ausgewertet.

Ist BeforeClose = True, dann wird der nächste State angesprungen, ist BeforeClose = False bleiben wir im Idle State.

Lv86_img
Sonstige .vi  excel__ffnen_in_zustandsatomaten.vi (Größe: 19,34 KB / Downloads: 250)

Lv86_img
Sonstige .vi  Callback_excel__ffnen_in_zustandsatomaten.vi (Größe: 7,04 KB / Downloads: 225)

Lv86_img
Sonstige .vi  GLOB_BeforeClose.vi (Größe: 3,74 KB / Downloads: 225)




Hoffe es hilft dir weiter.

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zur Architektur: Statemachine und Wait for Events tuhpon 6 3.053 18.03.2024 16:14
Letzter Beitrag: tuhpon
  Statemachine-Projekt… riu14 18 9.885 15.06.2022 13:44
Letzter Beitrag: jg
  Statemachine mit Notifier hulk 5 4.208 14.12.2017 20:02
Letzter Beitrag: Pronet
  Statemachine programmieren… Granit 8 9.661 30.04.2017 16:42
Letzter Beitrag: Granit
  StateMachine Case einfügen Trinitatis 2 3.546 26.11.2015 16:33
Letzter Beitrag: Trinitatis
  Eventereignis in Statemachine.... Alpenpower 6 4.799 15.07.2014 11:57
Letzter Beitrag: Trinitatis

Gehe zu: