Dalintis per


EditForm, NewForm, SubmitForm, ResetFormir ViewForm funkcijos

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

SubmitForm Naudokite mygtuko valdiklio ypatybės OnSelect funkciją, kad įrašytumėte formos valdiklio pakeitimus į duomenų šaltinį.

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ą.

SubmitFormtaip pat patikrina formos ypatybę Valid, kuri yra visų valdiklių Kortelė, kuriuose yra formos valdiklis, leistinų ypatybių agregavimas. Jei iškyla problema, duomenys nepateikiami ir atitinkamai nustatomos formos valdiklio ypatybės Error bei ErrorKind.

Jei tikrinimas atliekamas sėkmingai, SubmitForm pateikia keitimą į duomenų šaltinį.

EditForm

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

Pastaba.

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

NewForm

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

ResetForm

Prieš ResetForm vartotojui atliekant keitimus, funkcija iš naujo nustato formos turinio pradines reikšmes. 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 pakeičia formos valdiklio režimą į FormMode.View. Šiuo režimu forma užpildoma naudojant formos valdiklio ypatybės Item turinys. Veikiant SubmitForm šiuo režimu, funkcijos 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ę:

    SubmitForm100 % 20 EditForm

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

    Atgal()

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

    EditForm. Klaida

    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ščias ir vėl pasirodo 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( 100 % EditForm 2 Atgal()

    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( 100 % EditForm 2 Naršyti( Redaguoti ekraną, Nėra )

    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. SubmitForm Kai funkcija veikia, įrašas sukuriamas, o ne atnaujinamas.