PDA

View Full Version : سوال: چگونگی دریافت نام کاربری و کلمه عبور در مراحل نصب



grand_ceasare
چهارشنبه 13 خرداد 1388, 15:42 عصر
چطوری میشه واسه برناممون در حین مراحل نصب قسمتی برای ساختن یا همان تعریف کاربر با کلمه عبورش داشته باشیم.
توضیح: در خود برنامه فرمی برای دریافت نام کاربری و کلمه عبور طراحی شده, ولی نام کاربری و رمز عبور آن در هنگام نصب بطور اجباری باید وارد شود. اما بعدا در برنامه توسط خود کاربر این اطلاعات قابل ویرایش است. چیزی شبیه گرفتن نام و کمپانی یا یوزر در هنگام نصب ویندوز اکس پی.

grand_ceasare
شنبه 16 خرداد 1388, 11:44 صبح
چقدر جواب و راهنمایی مفید!!!

far9090
شنبه 16 خرداد 1388, 14:04 عصر
سلام دوست عزیز . شما ابتدا وارد <Installation Designer> مشی . بعد وارد بخش <Dialogs> می شی . اونجا page مورد نظر که می خواهی بعد از اون "نام کاربری و رمز عبور" رو بگیری انتخاب می کنی و وارد بخش <Behavior> می شی . دکمه <Next> یا هر دکمه ای که تو رو به page بعد هدایت می کنه رو پیدا می کنی . از panel سمت راست یعنی بخش event , بخش <NewDialog> رو برابر <Customer Information> قرار می دی . توی اون page هم باید عملکرد قبل و بعد دکمه ها رو به همین ترتیب تنظیم کنی . امیدوارم مفهوم بوده باشه .

mehdi13622
چهارشنبه 17 تیر 1388, 11:42 صبح
سلام
البته دوستمون درست میگن اما همین username و password باید یه جا ذخیره بشکه که بعدا بشه ازش خوند
خب من پیشنهادم اینه که از اسکریپت استفاده کنی
Behavior and logicبعد InstallScript و بعد روی File کلیک کرده و گزینه یعنی new InstallScriptرو بزند
این کد را هم آنجا save کنید





BOOL flage;
string stName,stSeverName,stDataBaseName,stDataSourceName ;
string stSqlUserName,stSqlPassword,stActiveYears,stServer txt;

#define TITLE_TEXT "GetDir example"
#define MSG_TEXT "Please enter your Server name."
#define DEFAULT_COMPANY "Server"
NUMBER dwBuffer;
export prototype DataConnection(string);
//*********************<< DataConnection >>************
function DataConnection(INSTALLDIR)
OBJECT CrDB,DbTmp,RsTmp;
begin
//1 »»»»» ReadOnly
//3 »»»»» Read And Write
set CrDB = CreateObject("ADOX.Catalog");
set DbTmp = CreateObject("ADODB.Connection");
set RsTmp = CreateObject("ADODB.Recordset");
CrDB.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + FilePath+"Data0.mdb" );
DbTmp.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + FilePath +"dATA0.mdb"+ ";Persist Security Info=False;Jet OLEDB");
DbTmp.Execute("CREATE TABLE Config(ID Integer IDENTITY (1, 1) NOT NULL PRIMARY KEY,Name Text(80),SeverName Text(80),DataBaseName Text(80),DataSourceName Text(80),SqlUserName Text(80),SqlPassword Text(80),ActiveYears Text(80))");
RsTmp.Open("Config",DbTmp,3,3);
RsTmp.AddNew();
RsTmp.Fields("Name")=stName;
RsTmp.Fields("SeverName")=stSeverName;
RsTmp.Fields("DataBaseName")=stDataBaseName;
RsTmp.Fields("DataSourceName")=stDataSourceName;
RsTmp.Fields("SqlUserName")=stSqlUserName;
RsTmp.Fields("SqlPassword")=stSqlPassword;
RsTmp.Fields("ActiveYears")=stActiveYears;
RsTmp.Update();
RsTmp.Close();
end;


این تابع یک فایل access با فیلدهای دلخواه ایجاد میکند که میتون محتویات dialog هارو save کنه البته خیلی از فیدله اضافیه من وقت نکردم خودت دوتاش کن
حالا تابع رو درست کردی چه جوری استفاده کنی ؟
برای این کار میری به Behavior َand logic بعد
custom Action and Sequences و بعد روی خود custom Action راست کلیک میکنی و بعد گزینه ی دوم یهنی new install script اسموش وارد می کنی و دو بار روش کلیک کن حلا در قسمت سمت راست جداولی هست رو گزینه ی Function Name کلیک کن و اسم تابع رو بده
حالا این فایل رو درگ کن هر جای برنامه که میخوای اجرت بشه
درگ کن روی قسمت
User Interface<Sequences>Installation
که در زیر همون فایلند
البته یادت نره پارامترهای پاس شده به اسکریپتت باید با Property های داخل Dialoge یکی باشه
Mr30