PDA

View Full Version : کمک در مورد inputbox



seaman202008
شنبه 01 اردیبهشت 1386, 22:40 عصر
سلام
آیا می شود اطلاعاتی که در iunput box وارد می شود به صورت ستاره باشند ؟
آیا مشابه دیگری برای این کار هست ؟

ealvandi
شنبه 01 اردیبهشت 1386, 22:53 عصر
بله میشه (کتاب راهنمای برنامه نویسان دلفی انتشارات ناقوس - صفحه 49)
اگه دنبال همچین کدهای ویژه ای میگردی کتاب راهنمای برنامه نویسان دلفی انتشارات ناقوس رو تهیه کن.


موفق باشی.

SYNDROME
شنبه 01 اردیبهشت 1386, 23:14 عصر
با سلام
از PasswordChar می توانی استفاده کنی.
قبل از ایجاد تاپیک جستجو کن زودتر به جواب می رسی.(تاپیکهای مشابه زیاده)

dkhatibi
یک شنبه 02 اردیبهشت 1386, 08:14 صبح
const
InputBoxMessage = WM_USER + 200;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure InputBoxSetPasswordChar(var Msg: TMessage); message InputBoxMessage;
public
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.InputBoxSetPasswordChar(var Msg: TMessage);
var
hInputForm, hEdit, hButton: HWND;
begin
hInputForm := Screen.Forms[0].Handle;
if (hInputForm <> 0) then
begin
hEdit := FindWindowEx(hInputForm, 0, 'TEdit', nil);
{
// Change button text:
hButton := FindWindowEx(hInputForm, 0, 'TButton', nil);
SendMessage(hButton, WM_SETTEXT, 0, Integer(PChar('Cancel')));
}
SendMessage(hEdit, EM_SETPASSWORDCHAR, Ord('*'), 0);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
InputString: string;
begin
PostMessage(Handle, InputBoxMessage, 0, 0);
InputString := InputBox('Input Box', 'Please Enter a Password', '');
end;

seaman202008
یک شنبه 02 اردیبهشت 1386, 20:18 عصر
سلام
در یک application جدید انجام می شود ولی در یک پروزه اصلا پروسیجر فراخوانی و کامپایل نمی شود؟؟؟؟؟؟؟؟؟

seaman202008
یک شنبه 02 اردیبهشت 1386, 21:48 عصر
سلام
مشکل حل شد . کافی بود عبارت message InputBoxMessage; در انتهای تعریف پروسیجر در public بیاید

sun
یک شنبه 27 شهریور 1390, 19:29 عصر
سلام
این خط error میده span class="highlight">InputString</span>: string>;

sun
یک شنبه 27 شهریور 1390, 19:39 عصر
اینه identifier cxpected but < found