| Laajenna kaikki | Sulje kaikki |
| Dokumentin nimi: | HtmlEditTboxTextBox luokkakuvaus |
| Dokumentin tekijät | Juha Lähteenmäki |
| Dokumentin jakelu: | Juha Lähteenmäki |
| Dokumentin jakelun rajoitukset | Ei rajoituksia |
| Viimeksi muokattu: | 16.07.2003 |
| Dokumentin versiotiedot: (esim. Työversio (beta 1.0),Versiosykli nro 1) | Versio 1.0, versiosykli 2 (valmistumis pvm: 16.7.03) |
| Dokumentin kattavuus: | Kattaa luokan/moduulin rajapinnan kuvauksen |
| Dokumentointi malli: | STEP työversio beta1, SoftaSpecVersio 1.0 beta 3 |
| Liittyy osana dokumenttiin: | HtmlEditCtrl SoftaSpec |
| Osan pakollisuus: | Pakollinen kaikissa järjestelmissä/komponenteissa. |
| Dokumentin muutoksia: (ekan version valmistumisen jälkeen) | (15.3.03, Juha)
(18.6.03, Juha)
(16.7.03)
|
|
|
Public Interface |
|
|
Internal Interface |
|
|
Public Class |
|
|
Internal Class |
|
|
Public Property |
|
|
Protected Property |
|
|
Internal Property |
|
|
Private Property |
|
|
Public Event |
|
|
Internal Event |
|
|
Public Const/Enum |
|
|
Protected Const/Enum |
|
|
Internal Const/Enum |
|
|
Private Const/Enum |
|
|
Public method |
|
|
Protected method |
|
|
Internal method |
|
|
Private method |
|
|
Button (painonappi) |
|
|
ImageButton (kuvapainonappi esim. työkalupaletissa) |
|
|
CheckBox (valintanappi) |
|
|
Grid (Gridi) |
|
|
TextBox |
|
|
RadioButton |
|
|
ListBox |
|
|
DropDownList (ComboBox) |
|
|
Label |
|
|
TabControl |
|
|
DropDownMenu |
| Nimi: (myös nimiav.) | Web.UI.WebControls.HtmlEditTboxTextBox |
| Kuvaus: (tehtävä) | Vastaa HtmlEditTbox:n EditTextBox:n lisäämisestä, alustamisesta, ominaisuuksien tallettamisesta ViewStateen (välitetään viite HtmlEditTbox:n ViewStateen) ja EditTextBox:n liittyvistä scripteistä --> vastaa suurimmasta osasta tärkeimpiä toiminnallisia skriptejä.
|
| Versio: | 1.0 |
| Kehitetty osana projektia: | HtmlEditCtrl versiosykli 2 |
| Näkyvyysalue: | Public |
|
Emo komponentin ja/tai paketin nimi: (jos sisältyy kiinteästi johonkin pakettiin joka ei vaihdu eri projektien puitteissa)
|
Sisältyy komponenttiin HtmlEditTbox |
|
Arvioidut käyttömahdollisuudet eri projekteissa (Yleiskäyttöisyys aste)
Huom. Yleiskäyttöisyyden arvioinnissa on huomioitava myös luokan riippuvuudet muihin luokkiin/moduuleihin. Yleiskäyttöisyys aste on riippuvuuksien perusteella sama kuin riippuvuussuhteista heikoimman luokan/moduulin yleiskäyttöisyys. R numeron perässä tarkoittaa että ko. luokka on yleiskäyttöinen ryhmänä (komponenttina) eli yhdessä tiettyjen luokkien/moduulien kanssa. Tässä tapauksessa on lueteltava muut moduulit/luokat joiden kanssa annettu yleiskäyttöisyys aste täyttyy.
|
3R HtmlEditTbox-kontrolliin liittyvät muut luokat yksinään 0 |
|
Suorat riippuvuudet: (luettelona, tarvittaessa luokkakaavio)
|
Riippuu seuraavista toteutuksen aikana lisätyistä
luokista:
|
EditTbox:n ulkoasu on normaalisti suunnilleen seuraava:

| Kontrolli | Kuvaus |
| myTBoxCtrl | Html:n Div tai span kontrolli--> Sisältää Hml-muotoisen tekstin. onblur eventin yhteydessä sisällön tallennus sivulla olevaan piilokenttään |
Tähän on merkitty näkyviin vain sellaiset kantaluokan metodit, propertyt tai eventit joiden totetusta tämä periytetty luokka muuttaa. Näissä tapauksissa taulukossa selityksen perässä on suluissa (inherited from kantaluokan nimi). Linkit kantaluokkien/rajapintojen kuvauksiin ennen varsinaista luokkakuvausta.
Näkyviin ei ole merkitty private-tason metodeja, jäsenmuuttujia tai propertyjä. Näkyviin ei myöskään ole merkitty sellaisia protected/internal tason metodeja jotka eivät ole ulkoisen käytön/arkkitehtuurin ymmärtämisen kannalta olennaisia.
Metodien parametrit jätetään kuvauksissa vielä avoimiksi. Suuntaa antavia metodien parametrilistoja voidaan luokkakuvauksiin merkitä mutta tarkat parametrilistat liitetään vasta CodeCommentReporteihin.
Kaikkia propertyjä koskevat tiedot: Virhekäsittely = Jos viewstatea ei alustettu palauttaa oletuksen
Kaikkia skriptien kysely metodeja ts Get...Scripts(...) koskevat seuraavat säännöt. Skriptit palautetaan ilman skriptitageja (ne on siis muualla lisättävä ennen kuin skripti lisätään sivulle). Tämän ansiosta samaan skriptiblokkiin voidaan lisätä muitakin osia. Metodi palauttaa tyhjän stringin mikäli ko. tyypin skriptiä ei tarvita. Jos metodi on muotoa: GetCommon...Script(...) on kyseessä ns. yhteiskäyttöinen skripti ts. tätä skriptiä ei tarvitse lisätä jokaista kontrollia kohden erikseen vaan riittää kun sivulla on yksi kappale. Vastaavasti jokaista kontrollia varten erikseen lisättävät skriptit ovat muotoa GetCtrlSpecific...Script(...).
Periytyy:
| Luokka/rajapinta | Kuvaus (erityisesti kantaluokkanäkökulmasta) |
| .NET:n komponenttien kantaluokka. EditTbox:n täytyy olla komponentti jotta sen sisältämät propertyt näkyvät oikein suunnittelutilassa (Visual Studio.NET) |
| Rajapintametodi/property/eventti | Kuvaus |
|
Publics |
|
|
|
Tekstiosan (EditTextBox) taustaväri |
|
|
Tekstiosan (EditTextBox) reunuksen väri |
|
|
Tekstiosan (EditTextBox) css-luokka Id
Oletus: "" |
|
|
Tekstiosan (EditTextBox) sisältämä Html-muotoinen
teksti Oletus: "" |
|
|
Tekstiosan (EditTextBox) ToolTip Oletus: "" |
|
Internals |
|
|
|
Internal rakentaja ottaa parametrinaan sen pääkehyksen (myMainTable) solun johon toolbar halutaan lisätä, isäkontrollinviitteen johon osa lisätään, ViewState StateBag:n (isäkontrollin) yleiset tyyliasetukset . Kutsuu Create() metodia muttei vielä alusta kontrolleja. Ts. ei kutsu Initialize() metodia. Virhekäsittely: Ei mietitty |
|
|
Luo lapsikontrollit (EditTexBox:n) (ei vielä alusta niiden tyyliä/muita arvoja) ja lisää ne rakentajan parametrina saadun solun kontrollikokoelmaan. Virhekäsittely: Ei mietitty |
|
|
Alustaa lapsikontrollit EditTextBox:n renderöintikuntoon. (Esim. alustaa tyylit ja mitat) Parametrinaan ottaa rakentajaa spesifisemmän viitteen isäkontrolliin Virhekäsittely: Ei mietitty |
|
|
Palauttaa EditTextBox:n liittyvän yhteiskäyttöisen, sivun latauksen yhteydessä ajettavan skriptin Virhekäsittely: Ei mietitty |
|
|
Palauttaa yhteiskäyttöisen, jonkin eventin yhteydessä ajettavan EditTextBox:n liittyvän skriptin Virhekäsittely: Ei mietitty |
|
|
Palauttaa EditTextBox:n liittyvän kontrollikohtaisen sivun latauksen yhteydessä ajettavan skriptin Virhekäsittely: Ei mietitty |
|
|
Palauttaa kontrollikohtaisen jonkin eventin yhteydessä ajettavan EditTextBox:n liittyvän skriptin Virhekäsittely: Ei mietitty |
|
|
Palauttaa suunnittelun aikana näytettävän EditTextBox:n html:n Virhekäsittely: Ei mietitty |