Linux133.fzu.cz

Úvod
MyWiki
PHP
Manuály
Poznámky
Download










Administrace

Třída TEdit


Třída TEdit je komponentou ke třídě TForm a je potomkem třídy TCheckBox. TEdit generuje HTML kód pro zobrazení editačního políčka pro vstup dat 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.


SetSize( size :int )
size = počet znaků na jaký má být políčko velké.


SetMaxLen( maxlen :int )
maxlen = maximální počet znaků kolik půjde do políčka zadat.


SetVisible( visible :boolean )
visible = je-li 'False', políčko nebude zobrazeno ve formuláři, ale bude 'hidden' a lze tedy použít např. pro udržování obsahu nějakých proměnných.


SetPassword( password :boolean )
password = je-li 'True', budou se místo zadávaných znaků zobrazovat jen hvězdičky.


SetReadOnly( readonly :boolean )


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


Zdrojový kód třídy TEdit


<?php
class TEdit extends TCheckBox {
  protected 
$size 30;
  protected 
$maxlength 30;
  protected 
$visible true;
  protected 
$password false;
  protected 
$readonly false;
  
  public function 
__construct(){
    
$this->style "TEdit";
    }
  
  public function 
SetSize($size){
    
$this->size = (int) $size;
    }  
    
  public function 
SetMaxLen($maxlen){
    
$this->maxlength = (int) $maxlen;
    }
  
  public function 
SetVisible($visible=true){
    
$this->visible = (boolean) $visible;
    }  
        
  public function 
SetPassword($password=false){
    
$this->password = (boolean) $password;
    }  
  
  public function 
SetReadOnly($readonly=false){
    
$this->readonly = (boolean) $readonly;
    }    
       
  public function 
Render(){
    if (
$this->name == "") throw new exception("Name is empty.");
    if (
$this->size $this->maxlength$this->maxlength $this->size;
    
$type "text";
    if (
$this->password$type "password";
    if (!
$this->visible$type "hidden";
    if ((
$this->visible)and($this->TText_error)) $code .= $this->TText_error->Render();
    
$code .= "<INPUT type="$type" ";
    if (
$this->readonly$code .= "readonly ";
    
$code .= "name="$this->name" value="$this->value" ";
    if (
$this->visible$code .= "size="$this->size" maxlength="$this->maxlength" ";
    if ((
$this->visible)and($this->alttext !="")) $code .= "title="$this->alttext" ";
    if ((
$this->visible)and($this->readonly)) $code .= "READONLY ";
    if ((
$this->visible)and($this->style !="")) $code .= "class="$this->style" ";
    
$code .= ">";
    return 
$code;
    }  
  }  

?>