PDA

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: