mojaSymfonia FORUM
https://forum.mix-soft.pl/

Blokada okna dialogowego
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3021
Strona 1 z 1

Autor:  Benji_Pete [ 2011-04-06, 18:20 ]
Tytuł:  Blokada okna dialogowego

Pytanie odnośnie okna dialogowego i braku możliwości jego zamknięcia bez spełnienia określonego warunku. Czy coś takiego jest możliwe?
Załóżmy, że dopóki użytkownik nie wpisze czegoś w pole edycyjne (Edit lub MEdit) to na przycisk OK pojawi się komunikat i program powróci do okna, nie zamykając go.

Dzięki z góry

PS. Symfonia Handel 2006c.

Autor:  Misiek [ 2011-04-06, 21:07 ]
Tytuł: 

Najprościej będzie chyba tak, ewentualnie na OnCommandzie :-)

Kod:
Edit "nazwa pliku", nazwa_pliku,62,220,185,20,buf != "", "Proszę podać nazwę pliku:\n- maksymalnie 8 znaków\n- bez . i rozszerzenia"


Polecam również dokumentację, cytuję część polecenia Edit:

Składnia
Int Edit String nazwa, String zmienna, Int x0, Int y0, Int dx, Int dy [, test [, String msg]]
Argumenty

test - Dowolne wyrażenie, wykonywane dopiero przy próbie zamknięcia okna lub podczas wywołania funkcji Valid, którego wartość niezerowa informuje o prawidłowej zawartości okna edycyjnego. Aktualna zawartość okna edycyjnego jest dostępna poprzez zmienną Buf. Wyrażenie to może nie być podane, wówczas nie będzie przeprowadzana kontrola poprawności wprowadzonych danych.

String msg - Komunikat wyświetlany w przypadku, gdy zawartość pola jest niewłaściwa. Ten parametr może nie być podany, wówczas wyświetlany jest standardowy komunikat "wartość pola jest niewłaściwa".

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/