ich habe rausgefunden, dass das nur mit nummern passiert,
die nicht mit +49 beginnen, also sprich mit nicht-deutschen nummern.
es scheint, als würde die autoformatierung erkennen, wenn die landesvorwahl zum eingestellten land oder zur sprache oder whatever passt, dann macht er nichts.
d.h. eine möglichkeit wäre u.U., die ländereinstellung vorm anlegen des kontakts zu ändern und hinterher wieder zurück zu setzen - unschön, aber nen versuch wert!
frage ist, wie mach ich das? ^^
wenn jemandem noch was einfällt, immer raus damit.
info:
ich habe es auf 2 varianten probiert:
Delphi-Quellcode:
outlook := CoOutlookApplication.create;
NmSpace := Outlook.GetNamespace('
MAPI');
NmSpace.Logon('
', '
', False, False);
Contacts := NmSpace.GetDefaultFolder(olFolderContacts);
OutlookContact := Outlook.CreateItem(olContactItem)
as ContactItem;
Delphi-Quellcode:
Outlook := CreateOleObject('
Outlook.Application');
NameSpace := Outlook.GetNameSpace('
MAPI');
Contacts := NameSpace.GetDefaultFolder(olFolderContacts);
OutlookContact := ContactsFolder.Items.Add;
die böse zeile ist folgende:
OutlookContact.BusinessTelephoneNumber:='+39 123 4567890';