Třída TText
Třída TText je komponentou ke třídě TForm a je předkem všech komponent pro TForm. TText generuje HTML kód pro zobrazení textu ve formuláři.
Popis vlastností
Žádné veřejné - platí k dobrým zvykům OOP, zapouzdřit vlastnosti (proměnné) třídy do metody a zde možné hodnoty řádně ošetřit. Vyhneme se tak možnému nemilému překvapení.
Popis metod
__construct( [value :string [, class_name :string ]] )
- value = text textu ve formuláři:-)
- class_name = třída CSS podle které bude text zobrazen. Default je TText.
Konstruktor, který umožňuje nastavit pomocí svých parametrů všechny základní vlastnosti objektu TText.
SetName( name :string )
- name = vlastnost, která umožňuje nastavit komponentě jméno na které se pak můžu odkazovat např. pomocí JavaScriptu.
SetColspan( number_col :int )
- number_col = počet sloupců přes které bude komponenta roztažena.
Je na programátorovi aby na tuto vlastnost objektu myslel, když umisťuje komponenty do objektu TForm, aby se mu nepřekrývaly.
int: GetColspan( ) Metoda vrací hodnotu vlastnosti nastavenou metodou SetColspan.
SetValue( value :string )
- value = text textu ve formuláři:-)
Vykoná stejnou službu, jako když vlastnost 'value' nastavíte přímo v konstruktoru.
SetStyle( class_name :string )
- class_name = třída CSS podle které bude text zobrazen.
Vykoná v podstatě stejnou službu, jako když vlastnost 'class_name' nastavíte přímo v konstruktoru.
string: Render( ) Metoda generuje HTML kód pro zobrazení textu podle předem nastavených vlastností pomocí metod třídy TText. Obyčejně tuhle metodu volá automaticky sám TForm.
Zdrojový kód třídy TText
<?php
class TText {
protected $name;
protected $colspan=1;
protected $value;
protected $style = "TText";
public function __construct($value="",$class_name="TText"){
$this->SetValue($value);
$this->SetStyle($class_name);
}
public function SetName($name){
$this->name = trim($name);
}
public function SetColspan($number_col){
$this->colspan = (int) $number_col;
}
public function GetColspan(){
return $this->colspan;
}
public function SetValue($value){
$this->value = trim($value);
}
public function SetStyle($class_name){
$this->style = $class_name;
}
public function Render(){
$code = "<DIV class="$this->style" ";
if ($this->name !="") $code .= "name="$this->name" ";
$code .= ">$this->value</DIV>";
return $code;
}
}
?>