selam arkadaşlar,
Öncelikle Ramazanınız mübarek olsun.Bir form üzerinde runtime oluşturduğum bir sürü checkbox var.bunlardan herhangi bir checked=true konumuna getirildiğinde onun captionunu nasıl alabilirim. birde runtime olarak button oluşturulabilirmi. aklımdayken önce arama yaptım.
iyi çalışmalar.
kamuran hocam cevabım tam sorunuzu karşılamıyor. Ancak checkbox'ları VT'den bilgi çekerken kullanıyorsanız tavsiyem checklistbox kullanmanız olur. Eğer bilgileri paket (lab hizmetleri gibi) hazırlamada kullanıyorsanız bu çok işe yarıyor.
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
procedure TForm1.Button3Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to ComponentCount-1 do
begin
if Components[i] is tcheckbox then
(Components[i] as TCheckBox).Checked:=true;
end;
end;
bu işinizi görecekir. Ancak bunu yaparken runtimede oluşturduğunuz bileşeni owner parametresi self ile oluşturun . nil ile yaparsanız yine işlem yapmaz.
var
i:integer;
begin
for i:=0 to ComponentCount-1 do
begin
if Components[i] is TCheckBox then
(Components[i] as TCheckBox).Checked;
end;
bloğunda if deyiminden sonra gelen satır hepsini check ettiği için öyle oluyor.
eğer check olaanlarrın capitonlarını almak istiyorsanız aşağıdaki gibi kodu değiştirmelisiniz.
var
i:integer;
begin
for i:=0 to ComponentCount-1 do
begin
if Components[i] is TCheckBox then
if (Components[i] as TCheckBox).Checked then
.................gerekli işlem
end;