Linux133.fzu.cz

Úvod
MyWiki
PHP
Manuály
Poznámky
Download










Administrace

Třída TTextArea


Třída TTextArea je komponentou ke třídě TForm a je potomkem třídy TCheckBox. TTextArea generuje HTML kód pro zobrazení víceřádkového editačního pole 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( )
Standardní konstruktor, stará se jen o inicializaci objektu a nemá v tomto případě žádné parametry.


SetRows( num_rows :int )


SetCols( num_cols :int )


string: Render( )
Metoda generuje HTML kód pro zobrazení tlačítka podle předem nastavených vlastností pomocí metod třídy TCheckBox. Obyčejně tuhle metodu volá automaticky sám TForm.


Zdrojový kód třídy TTextArea


<?php
class TTextArea extends TCheckBox{
  protected 
$rows=5;
  protected 
$cols=20;
  
  public function 
__construct(){
    
$this->style "TTextArea";
    }
  
  public function 
SetRows($num_rows){
    
$this->rows = (int) $num_rows;
    }  
    
  public function 
SetCols($num_cols){
    
$this->cols = (int) $num_cols;
    }    
      
  public function 
Render(){
    if (
$this->name == "") throw new exception("Name is empty.");
    if (
$this->TText_error$code .= $this->TText_error->Render();
    
$code .= "<TEXTAREA name="$this->name" rows="$this->rows" cols="$this->cols" ";
    if (
$this->readonly$code .= "readonly ";
    if (
$this->alttext !=""$code .= "title="$this->alttext" ";
    if (
$this->style !=""$code .= "class="$this->style" ";
    
$code .= ">$this->value</TEXTAREA>";
    return 
$code;
    }  
  }  

?>