FMX.AddressBook.TCustomAddressBook.AllContactsInGroups
Delphi
procedure AllContactsInGroups(const AGroups: TAddressBookGroups; var AContacts: TAddressBookContacts);
C++
void __fastcall AllContactsInGroups(TAddressBookGroups* const AGroups, TAddressBookContacts* &AContacts);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FMX.AddressBook.pas FMX.AddressBook.hpp |
FMX.AddressBook | TCustomAddressBook |
説明
指定された複数のグループに属するすべての連絡先のリストを取得します。
このメソッドを使用して、指定した複数のグループ AGroups
からすべての連絡先のリストを取得することができます。入力パラメータ AGroups
はグループのリストです。
例
明確になるよう以下に例を挙げます。これらのコードでは、指定したグループ Group1 および Group2 に含まれるすべての連絡先を一覧表示する方法を示しています。
Delphi の場合:
var
MyGroups: TAddressBookGroups;
Group1, Group2: TAddressBookGroup;
MyContacts: TAddressBookContacts;
s: string;
i: Integer;
begin
// Create a list of groups (Group1 and Group2)
MyGroups := TAddressBookGroups.Create;
try
// Group1 and Group2 should be defined earlier
MyGroups.Add(Group1);
MyGroups.Add(Group2);
MyContacts := TAddressBookContacts.Create;
try
// Get all contacts from the Group1 and Group2 groups.
AddressBook1.AllContactsInGroups(MyGroups, MyContacts);
s := Format('Contacts from the %s and %s groups' + sLineBreak,
[Group1.Name, Group2.Name]);
// Output the list of contacts
for i := 0 to MyContacts.Count - 1 do
s := s + MyContacts.Items[i].DisplayName + sLineBreak;
ShowMessage(s);
finally
MyContacts.Free;
end;
finally
MyGroups.Free;
end;
end;
C++Builder の場合:
TAddressBookGroups *myGroups;
TAddressBookContacts *myContacts;
TAddressBookGroup * group1, *group2;
int i;
// Create a list of groups (Group1 and Group2)
myGroups = new TAddressBookGroups();
__try {
group1 = groups->Items[0];
group2 = groups->Items[1];
myGroups->Add(group1);
myGroups->Add(group2);
myContacts = new TAddressBookContacts();
__try {
// Get all contacts from the group1 and group2 groups.
AddressBook1->AllContactsInGroups(myGroups, myContacts);
UnicodeString s = "Contacts from the " + group1->Name + " and " +
group2->Name + " groups:" + sLineBreak;
for (i = 0; i < myContacts->Count; i++) {
s = s + myContacts->Items[i]->DisplayName + sLineBreak;
}
ShowMessage(s);
}
__finally {
myContacts->Free();
}
}
__finally {
myGroups->Free();
}
詳細とサンプルについては、「モバイル チュートリアル:アドレス帳コンポーネントを使用する(iOS および Android)」を参照してください。