Kod: Tümünü seç
var
viewAdi:string;
begin
viewAdi:='ListView';
viewAdi:=viewAdi+Trim(Edit1.Text); //burada 1 yada 2 yada 3 yada... verilecek
TListView(viewAdi).AddItem('Deneme',TObject(viewAdi));
end;
Kod: Tümünü seç
var
viewAdi:string;
begin
viewAdi:='ListView';
viewAdi:=viewAdi+Trim(Edit1.Text); //burada 1 yada 2 yada 3 yada... verilecek
TListView(viewAdi).AddItem('Deneme',TObject(viewAdi));
end;
Kod: Tümünü seç
tlstview(findcontrol(viewadi))...........
Tşk ederim.Hemen deniyorumaslangeri yazdı:s.a.
findcontrol kullanmalısıngibi birşey olmalı.Kod: Tümünü seç
tlstview(findcontrol(viewadi))...........
Kod: Tümünü seç
var
viewAdi:string;
begin
viewAdi:='ListView';
viewAdi:=viewAdi+Trim(Edit1.Text); //burada 1 yada 2 yada 3 yada... verilecek
TListView(FindControl(viewAdi)).AddItem('Deneme',TObject(viewAdi));
Kod: Tümünü seç
var
viewAdi:TObject;
str:string;
begin
str:='ListView1';
viewAdi:=TObject.Create;
viewAdi:=TObject(str);
//viewAdi:=viewAdi+Trim(Edit1.Text);
TListView(FindControl(viewAdi)).AddItem('Deneme',TObject(str));
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
Bilesen_Adi : TComponentName;
begin
Bilesen_Adi := trim(ComboBox1.Items.Text) + Trim(Edit1.Text);
if FindComponent(Bilesen_Adi) <> nil then
begin
(FindComponent(Bilesen_Adi) as TListView).AddItem('deneme',TObject(Bilesen_Adi));
(FindComponent(Bilesen_Adi) as TListView).BringToFront;
end;
end;
Yardımınız için Çokkk teşekkür ederim.. Tam istedigim gibi.. Peki benim kullandıgım Controls ile FindComponent arasında ne fark var, neden bunda access violation hatası vermedi sizce?ChangeoveR yazdı:Formunuza;
1 - Dilediginiz kadar ust uste gelecek sekilde ListView bileseni yerlestirin
2 - Bir adet combobox bileseni yerletirin
3 - Bir adet Edit bileseni yerlestirin
4 - Bir adet Button bileseni yerlestirin
Combobox bileseninin Items ozelligine "ListView" ifadesini girin. Edit bilesenine de programin calisma esnasinda "1,2,3,4,..." gibi sayilar girilecektir.
Ve programin kodu :
Anladigim kadariyla yardimci olmaya calistim, calismalarinizda kolayliklar dilerim...Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject); var Bilesen_Adi : TComponentName; begin Bilesen_Adi := trim(ComboBox1.Items.Text) + Trim(Edit1.Text); if FindComponent(Bilesen_Adi) <> nil then begin (FindComponent(Bilesen_Adi) as TListView).AddItem('deneme',TObject(Bilesen_Adi)); (FindComponent(Bilesen_Adi) as TListView).BringToFront; end; end;