Home > def > object 
 en fr de es it nl pl pt pt_BR mk ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Previous  Next  Edit  Rename  Undo  Refresh  Search  Administration  
Documentation
History
 
Warning! This page is not up to date.  See english version 
Objekti
Objekt është strukturë të dhënash e pajisur me veti, variabla, metoda dhe ngjarje.

Cdo objekt është i asocuar me Klasë e cila përshkruan sjelljen e këtyre vetive, variablave, metodave dhe ngjarjeve.

Klasë mund të definohet ose në Gambas si p.sh. klasa „TextBox“ ose nga programuesi i cili definon klasë të re në projektin e tij.

Klasa asnjëherë nuk ka adres. Klasa nuk mund të afishohet.

Objekti ka adresë të kohës së ekzekutimit. Kjo adresë mund të afishohet në dritaren për vrojtim. Gjithashtu edhe anëtarët e objektit mund të shfaqen në dritaren për vrojtim.

Shembuj

Në këtë shembull "TextBox" është Klasë. "TextBox1" është objekt, i krijuar nga IDE. "hTextBox1" është referencë e një objekti të tipit TextBox. Më tutje në këtë shembull referencat deri te "TextBox1" të krijuar nga IDE është kopjuar në "hTextBox1". Në dritarën për vrojtim në IDE që të dy referencat shfaqin adresën e njejtë heksadecimale. Gjithashtu edhe anëtarët e objektit mund të shfaqen në dritaren për vrojtim.

Shprehje Vlera
TextBox Gabim: I panjohur ...
TextBox1 (TextBox 0x81099c0)
hTextBox1 (TextBox 0x81099c0)
hTextBox1.Text "Set hTextBox1"

PUBLIC SUB Button1_Click()

  DIM hTextBox1 AS TextBox            ' can hold the address of the object

  hTextBox1 = TextBox1                ' gets the address of the already existing object
  hTextBox1.Text = "Set hTextBox1"
  hTextBox1.X = TextBox1.X + 80
  hTextBox1.Y = TextBox1.Y + 120

END

Në këtë shembull "TextBox" është Klasë. "hTextBox1" është objekt i kësaj Klasë, e cila do të krijohet si e re në Form Form1. Ndërsa, pastaj e mbushur me tekstin dhe e bartur në një hapësirë relative në IDE e krijuar TextBox me emrin TextBox1

PUBLIC SUB Button1_Click()

  DIM hTextBox1 AS TextBox            ' can hold the address of the object

  hTextBox1 = NEW TextBox(Form1)      ' Instantiates a new TextBox, i.e. creates the object
  hTextBox1.Text = "Set hTextBox1"
  hTextBox1.X = TextBox1.X + 80
  hTextBox1.Y = TextBox1.Y + 120

END