delphi4arab منتديات دلفي للعرب
كيف يمكننا استدعاء ما انشأناه برمجياً ؟ - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف يمكننا استدعاء ما انشأناه برمجياً ؟ (/showthread.php?tid=6046)



كيف يمكننا استدعاء ما انشأناه برمجياً ؟ - M_Mori2010 - 27-03-2014

[COLOR="Red"]
السلام عليكم ورحمة الله وبركاته ..
[/COLOR]


هل يمكننا ان نستدعي ما انشئناه برمجياً والتحكم به بعد الانشاء وماهي الطريقة ؟

مثلاً : انا قمت بأنشاء Listbox برمجياً

كيف يمكنني الاضافة فيها والحذف منها بعد انشائها برمجياً ..

جزاكم الله خيراً ..



كيف يمكننا استدعاء ما انشأناه برمجياً ؟ - SMP3 - 27-03-2014

شيئ مثل هذا :
PHP كود :
var
  
Lst: TListBox;
begin
  Lst 
:= TListBox.Create(Self);
  
with Lst do
  
begin
    Parent 
:= Self;
    
Left := 10;
    
Top := 10;
    
Width := 100;
    
Height := 100;
    
Items.Add('Item 1');
    
Items.Add('Item 2');
    
Items.Add('Item 3');
  
end;
end; 



كيف يمكننا استدعاء ما انشأناه برمجياً ؟ - M_Mori2010 - 27-03-2014

آخي هذا في الانشاء لايوجد عليه مشكلة لكن بعد الانشاء كيف سنتمكن من التحكم ؟


كيف يمكننا استدعاء ما انشأناه برمجياً ؟ - S.FATEH - 29-03-2014

السلام عليكم

تقصد الوصول الى المكون من دوال اخرى مثال SMP3 عرف المتغير lst كمتغير محلي Local لا يمكن الوصول اليه الى من الاجراء نفسه فقط غير المتغير الى متغير عام
global
PHP كود :
private
    
Lst: TListBox; 
عند حدث انشاء الفورم قم بانشاء المكون
PHP كود :
procedure TForm1.FormCreate(Sender: TObject);
begin
  lst 
:= TListBox.Create(Self);
  
lst.Parent := Self;
  
lst.Left := 10;
  
lst.Top := 10;
  
lst.Width := 100;
  
lst.Height := 100;
end;