使いこなせばきっと便利なものに違いないという思い込みから
TBucket classについての解説記事を探しています。
検索ではあまりかかってきません。
ご存知の方おられましたら教えてください。
そのclessについては思い当たりませんが、どんなものなのでしょう。
それよりも「おられましたら」がイヤッ。「居る」じゃ謙譲語だからこういう場合には「いらっしゃいましたら」が正しい日本語。
たしかハッシュ・リストだと思います。
> 使いこなせばきっと便利なものに違いないという思い込みから
内部のアルゴリズムが良くないので、避けられているようです。
> 解説記事を探しています。
意味不明なサンプルですが。
uses
contnrs;
var
ob: TObjectBucketList;
res : Pointer;
procedure FocusControlWithCombo(AInfo, AItem, AData: Pointer; out AContinue: Boolean);
begin
if TObject(AData) is TComboBox then
begin
TWinControl(AItem).SetFocus;
AContinue := false;
end
else
AContinue := true;
end;
begin
ohash := TObjectBucketList.Create(TBucketListSizes(2));
try
ob.Add(Memo1, Label3);
ob.Add(Edit1, Label1);
ob.Add(Edit2, ComboBox1);
ob.ForEach(@FocusControlWithCombo);
if ob.Find(Edit1, res) then
if TObject(res) is TLabel then
TLabel(res).Caption := 'Found';
finally
FreeAndNil(ob);
end;
end;
> ohash := TObjectBucketList.Create(TBucketListSizes(2));
ob := TObjectBucketList.Create(bl4);
に変えてください。
えーとね様ありがとうございました。
ツイート | ![]() |