View Full Version : تبدیل یک نوع متغیر به نوع دیگر؟
mohsen57
دوشنبه 06 تیر 1384, 14:27 عصر
من چجوری می تونم متغیر نوع PAnsiChar رو به TCaption تبدیل کنم هر چی توی راهنمای دلفی گشتم چیزی پیدا نکردم.
m-khorsandi
دوشنبه 06 تیر 1384, 15:32 عصر
درود
منظورتون اینه که به این شکل جواب نمیده :
var
sPAnsiChar: PAnsiChar;
sTCaption: TCaption;
begin
sPAnsiChar := 'PAnsiChar';
sTCaption := 'TCaption';
sTCaption := sPAnsiChar;
Delphi Skyline
دوشنبه 06 تیر 1384, 15:58 عصر
می تونی بنویسی :
System. بعد تمام متغیر ها و تبدیلشون میاد .
برای سی شارپ :
System.Convet
vcldeveloper
دوشنبه 06 تیر 1384, 21:04 عصر
TCaption در واقع همون string هست. برای انتصاب مقداری که PAnsiChar به اون اشاره میکنه، به string لازم نیست کاری انجام بدید:
var
pTxt : PAnsiChar;
Txt : string;
begin
pTxt := 'A test';
Txt := pTxt;
end;
mohsen57
سه شنبه 07 تیر 1384, 00:26 صبح
نمی دونم هر کاری می کنم نمیشه کد من به ای صورته:
SetWindowText(hanldewin,Edit1.Text);
ولی این خطا رو میدIncompatible type: 'TCaption' and 'PAnisiChar'من توی Visual C++ از این مشکلات نداشتم :گیج:
mohsen57
سه شنبه 07 تیر 1384, 00:30 صبح
البته من در زمینه اشاره گرها و آدرسها در C اطلاعاتی دارم ولی ...
vcldeveloper
سه شنبه 07 تیر 1384, 02:10 صبح
ولی این خطا رو میدIncompatible type: 'TCaption' and 'PAnisiChar'من
شما از اول مشکلتون رو درست مطرح نکردید.
برای رفع مشکل بالا باید اینطوری بنویسید:
SetWindowText(hanldewin,PAnsiChar(Edit1.Text));
mohsen57
سه شنبه 07 تیر 1384, 21:58 عصر
علی آقا دستت درد نکنه :mrgreen:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.