Pytanie : Alternatywny metoda tworzyć w Dojazdowy projekt?

Projekt rok temu I zrobić szybki Dostęp 2003 projekt który wymagać kilka kilka przyjęcie obyczajowy treeview kontrola który używać na różnorodność forma przez cały the projekt. I przychodzić od .NET środowisko więc I zaczynać niektóre grupować-opierać się metodologia the Dojazdowy projekt.

One teren który I eksperymentować z odnosić się forma i kontrola przez obyczajowy klasowy struktura. I zbierać seria jawny funkcja w klasowy moduł który wracać odniesienie specyfik forma lub kontrola. Za Każdym Razem, Gdy I potrzebować odmianowy kontrola I instantiated przykład the klasa, dzwonić the odpowiedni funkcja, i używać the wracać odniesienie the UI kontrola.

This wydawać się bez jakaś problem ale I zastanawiać się jeżeli klasowy struktura być stosunkowo nieefektywny w Dostęp?

I lubić the elastyczność i organizacja klasa jako odniesienie fabryka dla forma i kontrola, w przeciwieństwie do the więcej pospolity "uderzenie" notacja, ale jeżeli ono zwalniać the projekt puszek przy runtime wtedy ono negować the przewaga the flexibility.

Has anyone inny używać ten jakby forma i kontrola w Dostęp? I debatować using controls.
na nowy Dojazdowy projekt który wymagać zupełnie zupełnie forma i controls.

Odpowiedź : Alternatywny metoda tworzyć w Dojazdowy projekt?

<>>

 Znowu, twój sprawnie to tutaj w the typowy OOP moda.  Ty móc podstawowy klasa przedmiot, then podklasa ono i ono.  Access/VBA wspierać to to.

Ty móc textbox klasa i wydarzenie z ono i nowy własność i metoda, ale ono być the móc dla każdy kontrola w the app jeśli ty mieć oddzielny klasa.

<>>

  Gdy I powiedzieć, ono wydawać się I brakować the wzrok gdy I wciąż naprawdę rozumieć wciąż ono być twój póżniej. To:

Intymny Okręt podwodny Form_Load ()

GetForm (FORM_MAIN). Podpis = "Test podpis sznurek"

Ciemnawy TempControl Kontrola
Ustalony TempControl = GetControl (FORM_MAIN, FORM_MAIN_TEXBOX_1)

Z TempControl
   .SetFocus
   . Tekst = "Test"
Końcówka Z

Ustalony TempControl = Nic

Końcówka Okręt podwodny

Właśnie robić sens w Dostęp.  Ono być właśnie jako prosty i jaśniejszy:

Intymny Okręt podwodny Form_Load ()

Me.Caption = "Test podpis sznurek"

Me.Text0.SetFocus
Me.Text0.Text = "Test"

Końcówka Okręt podwodny

i bez wszystkie the ekstra koszty stałe.  W Ten Sposób I widzieć jakaś przewaga GetForm (), GetControl () etc właśnie odniesienie coś.  Być może co brakować być to normalnie, przedsiębiorca budowlany wymieniać kontrola to jak to:

txtBirthDate
cbxHIPPAOnFile
lstSelectPatient

dla kontrola i obowiązki domowe przedmiot (using prefiks), che być łatwy z i naprawdę pomagać z the modyfikacja i utrzymanie obowiązki domowe.

I tak daleko jak the rutyna który ty mieć, żadny powód przez wszystkie the forma lub kontrola jak mieć.  Właśnie:

Jawny Funkcja GetForm (ByVal sFormName) Forma

   Na Błąd Rozpoczynający GetForm_Error

   Ustalony GetForm = Tworzyć (strFormName)

GetForm_Exit:
  Wyjście Funkcja

GetForm_Error:
  Ustalony GetForm = Nic
  Życiorys GetForm_Exit

Końcówka Funkcja

  Gdy ty móc, Access/VBA już mieć forma inkasowy i ty móc the składnia:

 Forma (strFormName)

 odniesienie smyczkowy zmienna the imię.  I ono mieć kolekcja dla właśnie wokoło każdy inny przedmiot także.

 O the jedyny miejsce dokąd ono wymagać forma twój być kiedy ty potrzebować wieloskładnikowy przykład forma.  Ono typowo potrzeba obchodzić się z to lubić GetForm (), che utrzymywać kolekcja rozpieczętowany forma gdy Access/VBA obchodzić się getForm na ono być.  Ale koszty stałe koszty stałe, tam  być, inny I móc dokąd ono być warty the koszty stałe.

JimD.

Inne rozwiązania  
 
programming4us programming4us