Wiadomość formularza połączona z listą rozwijaną w formularzu DriveWorks Pro

Witam wszystkich,

Nie mogę uzyskać "Formularza wiadomości", aby zablokować formularz DriveWorks, wywołując właściwość "Wynik błędu" w polu kombi. Reguła właściwości działa poprawnie, ale po wykonaniu specyfikacji nie pojawia się żaden komunikat w formularzu. Chcę wyświetlić komunikat, jeśli moja lista rozwijana zwraca wartość null.

Mogę jednak bardzo dobrze skonfigurować tę funkcję w polu tekstowym...

Czy ktoś kiedykolwiek napotkał problem lub udało mu się poprawnie skonfigurować Combo Box w celu zablokowania formularza?

Dziękujemy za Twoją opinię.

JFB (Szpital Jądrowy) 

Witam!

Prawdę mówiąc, nigdy nie odniosłem zbyt dużego sukcesu w ich działaniu, nigdy też nie próbowałem sprawić, by działały, z bardzo prostego powodu, te komunikaty o błędach pojawiają się na "Liście zadań" u dołu twoich projektów Jeśli je aktywujesz i są widoczne ...

Biorąc pod uwagę piękno interfejsu, ... Tu!

Aby przeciwdziałać temu zjawisku, nie wahaj się:

Umieść etykietę obok swojego pola rozwijanego

=> Tekst :if(IsEmpty(MyListReturn), "Moja lista zwraca NIC!! BŁĄD", "")

Etykiety na opakowania, Twoje formularze i po trochu cały formularz pozwolą Ci lepiej połączyć swoje projekty, 


interface.drivepkg (biblioteka interface)
1 polubienie

Nie wdając się w szczegóły, pozostanę przy podstawach działania tej właściwości:

 

Właściwość error result ma dwie funkcje.

W każdym razie, jeśli wynik tej reguły jest pusty, nie ma problemu i nie pojawia się żaden komunikat w "Liście zadań".

Pierwszą operacją, która jest dość oczywista, jest ta, której wydaje się, że użyłeś dla swoich TextBoxów. Jeśli wynikiem reguły błędu jest tekst, jest on używany jako komunikat na liście zadań w celu zgłoszenia "problemu".

 

Drugi jest częściej źle rozumiany. Jeżeli wynikiem reguły błędu jest liczba, to wynik błędu odnosi się do predefiniowanej wiadomości w regułach " Wiadomości formularza ".

Te reguły znajdują się w Etapie 2: Interfejs użytkownika/ Wiadomości formularzy.

 

Ze względu na tę osobliwość, jeśli wynik reguły jest zerowy, będzie ona zachowywać się tak, jakby była pusta.

Kiedy więc wspomnisz o wartości null, niezależnie od tego, czy jest to wartość zero, czy pusta, może to wyjaśnić brak komunikatu.

 

Widzę jeszcze jedną możliwość, która mogłaby tłumaczyć brak komunikatu.

Jeśli lista rozwijana jest w innym formularzu niż aktualnie wyświetlany (wiele formularzy).

Następnie można wyświetlić listę rozwijaną za pomocą kontrolki Ramka wskazującej kontrolkę Formularz, w której znajduje się lista.

W tym konkretnym przypadku komunikaty generowane przez kontrolki widziane "przez" kontrolkę formularza są obecnie* niewidoczne po wykonaniu specyfikacji.

* dotyczy to do wersji V17. Do wydawcy zostały już wysłane prośby o usunięcie tego ograniczenia.

 

Jeśli te wyjaśnienia nie wystarczą, aby znaleźć rozwiązanie, otworzyłem równolegle zgłoszenie do pomocy technicznej, aby poradzić sobie z tym problemem.
Nie wahaj się jednak zamieścić ostatecznej odpowiedzi na forum, aby wszyscy mogli z niej skorzystać :)

1 polubienie

Dziękuję za odpowiedzi,

Rzeczywiście, jak wyjaśnia pan DEMUYNCK, właściwość "Error Result" formantu nie może (przynajmniej na razie) być widziana i funkcjonować z "głównej" formacji, jeśli kontrolka znajduje się w "wtórnej" formie wyświetlanej za pośrednictwem "Frame Control".

Tak jest i teraz w moim przypadku.

Jeśli przeniosę moje "Combo Box" do mojej "głównej" formy, działa dobrze, jeśli umieszczę je z powrotem w moim "drugorzędnym" formularzu, już nie działa.

Zastanawiam się nad przezwyciężeniem tego problemu poprzez wprowadzenie reguł dotyczących warunków w przejściach "Przepływu specyfikacji", aby blokować niektóre przyciski lub nie, w zależności od wartości zwracanych z moich kontrolek lub zmiennych.

Pozdrowienia.

J.F.B.