Funkcja "jeżeli"
Funkcja "jeżeli"
Bardzo proszę o pomoc w zdefiniowaniu zdarzenia z funkcją "jeżeli"
mianowicie chodzi mi o coś takiego: jeżeli rozjazd "z1" jest ustawiony prosto to graj dźwięk x, a jeżeli nie to graj dźwięk y
Nie wiem w jaki sposób zdefiniować konkretny rozjazd
Będę bardzo wdzięczny za pomoc
AN
mianowicie chodzi mi o coś takiego: jeżeli rozjazd "z1" jest ustawiony prosto to graj dźwięk x, a jeżeli nie to graj dźwięk y
Nie wiem w jaki sposób zdefiniować konkretny rozjazd
Będę bardzo wdzięczny za pomoc
AN
Andrzej
Re: Funkcja "jeżeli"
Spróbuj taki warunek:
this.Engine.Switches_FindByName("qq").Status_IsStraight()
Lub dla rozjazdu ustawione „w bok”:
!this.Engine.Switches_FindByName("qq").Status_IsStraight()
Gdzie "qq" jest nazwą rozjazdu, np.: "z1"
PS. W wersji 1.72.5885 można uzyć konstrukcji:
this.Engine.Switches_FindByName("qq").get_Status(0) == GbbEngine.Switch.Statuses.NotStraight
this.Engine.Switches_FindByName("qq").get_Status(0) == GbbEngine.Switch.Statuses.Straight
this.Engine.Switches_FindByName("qq").Status_IsStraight()
Lub dla rozjazdu ustawione „w bok”:
!this.Engine.Switches_FindByName("qq").Status_IsStraight()
Gdzie "qq" jest nazwą rozjazdu, np.: "z1"
PS. W wersji 1.72.5885 można uzyć konstrukcji:
this.Engine.Switches_FindByName("qq").get_Status(0) == GbbEngine.Switch.Statuses.NotStraight
this.Engine.Switches_FindByName("qq").get_Status(0) == GbbEngine.Switch.Statuses.Straight
Wiki: http://wiki.gbbkolejka.pl
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Re: Funkcja "jeżeli"
Super. Bardzo dziękuję.
Miałbym jeszcze dwie prośby dot. warunków:
1. jak zapisać "jeżeli lokomotywa jedzie tyłem"
2. jeżeli lok wyjeżdża z góry lub z dołu bloku
Jaki język używany jest do zapisu funkcji?
AN
Miałbym jeszcze dwie prośby dot. warunków:
1. jak zapisać "jeżeli lokomotywa jedzie tyłem"
2. jeżeli lok wyjeżdża z góry lub z dołu bloku
Jaki język używany jest do zapisu funkcji?
AN
Andrzej
Re: Funkcja "jeżeli"
Język to jakieś połączenie C# z VB wymyślone przez MS.
ad1.
Cecha bloku: CurrentTrain_IsRunningForward
wartości: true - jedzie do przodu, false - do tyłu
ad2.
Cecha bloku: CurrentTrainRunningDirection_IsToRightTop
wartości: true - wyjeżdza w kierunku prawym/górnym bloku, false - lewym/dolnym
ad1.
Cecha bloku: CurrentTrain_IsRunningForward
wartości: true - jedzie do przodu, false - do tyłu
ad2.
Cecha bloku: CurrentTrainRunningDirection_IsToRightTop
wartości: true - wyjeżdza w kierunku prawym/górnym bloku, false - lewym/dolnym
Wiki: http://wiki.gbbkolejka.pl
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Re: Funkcja "jeżeli"
Tworząc wiele funkcji "jeżeli" przyszło mi na myśl takie rozwiązanie. Otóż obecnie jest tak, że w danym zdarzeniu (przy wpisywaniu) widoczne są tylko te warunki, które zostały wcześniej wpisane do tego zdarzenia. Nie są natomiast widoczne warunki wpisane do innych zdarzeń. Byłoby znacznym usprawnieniem, gdyby w każdym zdarzeniu były widoczne wszystkie dotychczas wpisane warunki we wszystkich zdarzeniach lub by można było stworzyć coś w rodzaju bazy warunków, z której wybierany byłby odpowiedni warunek.
Czy takie rozwiązanie bedzie trudne do zrobienia? Jeśli tak, to nie ma co sobie zawracać głowy.
Czy takie rozwiązanie bedzie trudne do zrobienia? Jeśli tak, to nie ma co sobie zawracać głowy.
Andrzej
Re: Funkcja "jeżeli"
A po wejściu do edytora graficznego w lewym górnym rogu jest lista i tam nie widać wszystkich zdarzeń?
Wiki: http://wiki.gbbkolejka.pl
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Re: Funkcja "jeżeli"
Zdarzenia widać.
Ale mnie chodzi o warunki jakie wpisywane są do funkcji "jeżeli". Teraz jest tak, że ten sam warunek np "this.ActiveTrain.Name == "V 200" gdy chcę mieć w różnych zdarzeniach to muszę go wpisywać każdorazowo do każdego zdarzenia. A mnie chodzi o to, by raz wpisany do zdarzenia był widoczny we wszystkich innych zdarzeniach.
Ale mnie chodzi o warunki jakie wpisywane są do funkcji "jeżeli". Teraz jest tak, że ten sam warunek np "this.ActiveTrain.Name == "V 200" gdy chcę mieć w różnych zdarzeniach to muszę go wpisywać każdorazowo do każdego zdarzenia. A mnie chodzi o to, by raz wpisany do zdarzenia był widoczny we wszystkich innych zdarzeniach.
Andrzej
Re: Funkcja "jeżeli"
Tego nie zmienię... To jest moduł Microsoftu, na który nie mam wpływu.
Wiki: http://wiki.gbbkolejka.pl
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Program do sterowania makietami: http://www.gbbkolejka.pl
Facebook: http://www.facebook.com/pages/Modelarst ... 0485039078
Re: Funkcja "jeżeli"
Piotrze,
krótka prośba - jak w funkcji "jeżeli" spytać czy dana funkcja loka np F1 jest włączona.
krótka prośba - jak w funkcji "jeżeli" spytać czy dana funkcja loka np F1 jest włączona.
Andrzej