Bendrinti naudojant


Funkcijos EditForm, NewForm, SubmitForm, ResetForm ir ViewForm

Taikoma: drobės programoms

Peržiūrėkite, redaguokite arba sukurkite elementą, įrašykite turinį ir iš naujo nustatykite valdiklius redagavimo formos valdiklyje.

Apžvalga

Šios funkcijos pakeičia redagavimo formos valdiklio būseną. Formos valdiklis gali būti vieno iš tolesnių režimų.

Režimas Aprašas
FormMode.Edit Forma užpildoma esamu įrašu, o vartotojas gali modifikuoti laukų reikšmes. Baigęs vartotojas gali įrašyti įrašo pakeitimus.
FormMode.New Forma užpildoma numatytosiomis reikšmėmis, o vartotojas laukų reikšmes gali pakeisti. Baigęs vartotojas gali įrašą įtraukti į duomenų šaltinį.
FormMode.View Forma užpildoma esamu įrašu, tačiau vartotojas negali modifikuoti laukų reikšmių.

Aprašas

Šios funkcijos dažnai iškviečiamos iš mygtuko arba vaizdo valdiklio formulės OnSelect , kad vartotojas galėtų įrašyti pakeitimus, atsisakyti redagavimo arba ... sukurti įrašą. Kartu naudodami valdiklius ir šias funkcijas, galite sukurti visą sprendimą.

Šios funkcijos nepateikia jokių reikšmių.

Šias funkcijas galite naudoti tik veikimo formulėse.

SubmitForm

Norėdami bet kokius formos valdiklio pakeitimus įrašyti į duomenų šaltinį, naudokite funkciją SubmitForm, esančią mygtuko valdiklio ypatybėje OnSelect.

Prieš pateikdama bet kokius pakeitimus, ši funkcija patikrina, ar jokiame lauke, kuris pažymėtas kaip būtinas arba kurio reikšmei taikomas vienas ar daugiau apribojimų, nėra tvirtinimo problemų. Toks veikimas atitinka funkcijos Validate veikimą.

"SubmitForm" taip pat tikrina formos ypatybę Galioja , kuri yra visų "Form" valdiklio "Card" valdiklių "Allow "ypatybių visuma. Jei iškyla problema, duomenys nepateikiami ir atitinkamai nustatomos formos valdiklio ypatybės Error bei ErrorKind.

Jei tikrinimas sėkmingas, SubmitForm pakeitimą pateikia duomenų šaltinyje.

EditForm

Funkcija EditForm formos valdiklio režimą pakeičia į FormMode.Edit. Šiuo režimu forma užpildoma naudojant formos valdiklio ypatybės Item turinys. Jei funkcija SubmitForm vykdoma, kai forma veikia šiuo režimu, įrašas pakeičiamas, o ne sukuriamas. Numatytoji formos valdiklio reikšmė yra FormMode.Edit.

Pastaba.

Kai forma yra redagavimo režimas, o elementas yra neapibrėžtas (Item) yra neapibrėžtas, duomenų kortelės ypatybės neįvertinamos ir pateikiamos numatytosios reikšmės.

NewForm

Funkcija NewForm formos valdiklio režimą pakeičia į FormMode.New. Naudojant šį režimą, formos valdiklio ypatybės Item turinio nepaisoma, o forma užpildoma numatytosiomis formos ypatybės DataSource reikšmėmis. Jei funkcija SubmitForm vykdoma, kai forma veikia šiuo režimu, įrašas sukuriamas, o ne pakeičiamas.

ResetForm

Funkcija ResetForm iš naujo nustato pradines formos turinio reikšmes, kokios buvo prieš vartotojui atliekant keitimus. Jei formos režimas yra FormMode.New, ji iš naujo nustatoma į režimą FormMode.Edit. Taip pat vykdomas formos valdiklio veikimo būdas OnReset. Atskirus valdiklius iš naujo nustatyti taip pat galite naudodami funkciją Reset, tačiau tik formoje.

ViewForm

Funkcija ViewForm formos valdiklio režimą pakeičia į FormMode.View. Šiuo režimu forma užpildoma naudojant formos valdiklio ypatybės Item turinys. Veikdamos šiuo režimu funkcijos SubmitForm ir ResetForm neturi jokio poveikio.

Ypatybė DisplayMode

Dabartinį režimą galima skaityti naudojant ypatybę Režimas. Režimas taip pat nustato ypatybės DisplayMode, kurią duomenų kortelės ir valdikliai gali naudoti formos valdiklyje, reikšmę. Dažnai duomenų kortelės ypatybė DisplayMode bus nustatyta kaip Parent.DisplayMode (nurodant į formą); taip pat bus nustatyta ir valdiklio ypatybė DisplayMode (nurodant į duomenų kortelę):

Režimas DisplayMode Aprašas
FormMode.Edit DisplayMode.Edit Duomenų kortelės ir valdikliai gali būti redaguojami, pasirengę priimti įrašo pakeitimus.
FormMode.New DisplayMode.Edit Duomenų kortelės ir valdikliai gali būti redaguojami, pasirengę priimti naują įrašą.
FormMode.View DisplayMode.View Duomenų kortelės ir valdikliai negali būti redaguojami ir yra optimizuoti peržiūrai.

Sintaksė

SubmitForm( FormName )

  • FormName – būtina. Formos valdiklis, kurį reikia pateikti duomenų šaltinyje.

EditForm( FormName )

  • FormName – būtina. Formos valdiklis, kurį reikia perjungti į režimą FormMode.Edit.

NewForm( FormName )

  • FormName – būtina. Formos valdiklis, kurį reikia perjungti į režimą FormMode.New.

ResetForm( FormName )

  • FormName – būtina. Formos valdiklis, kuriam reikia iš naujo nustatyti pradines reikšmes. Taip pat formą iš režimo FormMode.New perjungia į režimą FormMode.Edit.

ViewForm( FormName )

  • FormName – būtina. Formos valdiklis, kurį reikia perjungti į režimą FormMode.View.

Pavyzdžiai

Norėdami peržiūrėti išsamius pavyzdžius, žr. Duomenų formų supratimas.

  1. Įtraukite mygtuko valdiklį, jo ypatybę Tekstas nustatykite taip, kad būtų rodoma Įrašyti, o jo ypatybę OnSelect nustatykite kaip šią formulę:

    SubmitForm( EditForm )

  2. Nustatykite tuščią formos valdiklio ypatybę OnFailure, o jo ypatybę OnSuccess nustatykite kaip šią formulę:

    Back()

  3. Žymos valdiklį pavadinkite ShowText ir jo ypatybę Tekstas nustatykite kaip šią formulę:

    EditForm.Error

    Kai vartotojas pasirenka mygtuką Įrašyti, visi formos valdiklio pakeitimai pateikiami turimame duomenų šaltinyje.

    • Jei pateikti pavyksta, visi pakeitimai įrašomi arba, jei formos valdiklis veikia režimu Naujas, sukuriamas įrašas. ErrorText yra tuščia reikšmė ir vėl rodomas ankstesnis ekranas.
    • Jei pateikti nepavyksta, žymoje ErrorText rodomas vartotojui patogus klaidos pranešimas, o dabartinis ekranas lieka matomas, kad vartotojas galėtų ištaisyti problemą ir bandyti dar kartą.
  4. Įtraukite mygtuko valdiklį, jo ypatybę Tekstas nustatykite taip, kad būtų rodoma Atšaukti, o jo ypatybę OnSelect nustatykite kaip šią formulę:

    ResetForm( EditForm ); Back()

    Kai vartotojas pasirenka mygtuką Atšaukti, iš naujo nustatomos tokios formos valdiklio reikšmės, kokios buvo prieš vartotojui pradėjus jį redaguoti, vėl rodomas ankstesnis ekranas ir, jei formos valdiklis veikė režimu New, jis grąžinamas į režimą Redaguoti.

  5. Įtraukite mygtuko valdiklį, jo ypatybę Tekstas nustatykite taip, kad būtų rodoma Naujas, o jo ypatybę OnSelect nustatykite kaip šią formulę:

    NewForm( EditForm ); Navigate( EditScreen, None )

    Kai vartotojas pasirenka mygtuką Naujas, formos valdiklis perjungiamas į režimą Naujas, valdiklis užpildomas numatytosiomis formos valdiklio duomenų šaltinio reikšmėmis ir rodomas ekranas, kuriame yra formos valdiklis. Kai vykdoma funkcija SubmitForm, įrašas ne naujinamas, o sukuriamas.