Aşağıdaki kod la table dan popUpMenu1 e items ekliyorum;
Kod: Tümünü seç
procedure TMainFrm.PopUpMenu1PopUp(Sender: TObject);
var
i:integer;
mi:tmenuItem;
begin
i:=0;
PopUpMenu1.Items.Clear;
DatMod.SayacListQu.Close;
DatMod.SayacListQu.Open;
DatMod.SayacListQu.First;
while not DatMod.SayacListQu.Eof do
begin
inc(i);
mi:=Tmenuitem.Create(PopUpMenu1);
PopUpMenu1.Items.Add(mi);
mi.Caption:=DatMod.SayacListQuSAYAC_ADI.AsString;
mi.Tag:=i;
mi.OnClick:=PopUpclick;
DatMod.SayacListQu.Next;
end;
end;
aşağıdaki kodla cliklenen PopUpMenu1.caption in karakter uzunluğunu alıyorum burada uzunluk 8 çıkıyor. Bunun sebebi ne olabilir?
Kod: Tümünü seç
procedure TmainFrm.PopUpClick(sender:tobject);
var
Sayadi:string;
begin
Sayadi:=(sender as TmenuItem).caption;
showMessage(inttostr(length(TmenuItem(sender).Caption))); // sonuç 8
showMessage(inttostr(length(Sayadi))); // sonuç 8
end;