آخرين پست هاي ارسالي انجمن ايران دلفي

تماشای رایگان فیلم ایرانی ، خارجی و کودک آکادمی دلفی
نمایش نتایج: از 1 به 66 از 66

موضوع: شروع پروژه بازی آنلاین - Delphi XE5 & Intaweb 14.0.32 & TMS Intraweb Component & SQL Server - علاقمندان به ما بپیوندند

Threaded View

  1. #18
    مدیر انجمن مجید آواتار ها
    تاریخ عضویت
    January 1970
    محل سکونت
    تهران
    نوشته ها
    167
    تشکر ها
    58
    تشکر شده 201 بار در 100 ارسال.

    پاسخ : شروع پروژه بازی آنلاین - Delphi XE5 & Intaweb 14.0.32 & TMS Intraweb Component & SQL Server - علاقمندان به ما بپیوندند

    فرم ثبت عضویت (RegisterForm) را باز کنید. فرم شما باید شبیه به تصویر زیر باشد.

    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]

    یونیت SelectDifficultyLevelUnit را به قسمت uses واقع در implementation اضافه کنید.
    Event های OnAsyncClick و OnClick مربوط به IWGradButtonRegister را مانند نمونه زیر کد نویسی نمایید :


    کد:
      procedure TRegisterForm.IWGradButtonRegisterAsyncClick(Sender: TObject; EventParams: TStringList);
        begin
          inherited;
          if (Trim(IWEditUsername.Text) = '') or (Trim(IWEmailEdit.Text) = '') or (Trim(IWEditPassword.Text) = '') or
            (Trim(IWEditConfirmPassword.Text) = '') or (Trim(IWEditFullName.Text) = '') then
            WebApplication.ShowMessage('لطفا تمام قسمت های فرم را کامل کنید')
          else
            if IWEditPassword.Text <> IWEditConfirmPassword.Text then
            WebApplication.ShowMessage('رمز عبور و تکرار آن با هم یکسان نیستند')
          else
            IWGradButtonRegisterClick(Sender);
        end;
    
      procedure TRegisterForm.IWGradButtonRegisterClick(Sender: TObject);
        var
          aUser: TUser;
        begin
          inherited;
          aUser          := TUser.Create;
          aUser.Username := IWEditUsername.Text;
          aUser.EMail    := IWEmailEdit.Text;
          aUser.Password := IWEditPassword.Text;
          aUser.FullName := IWEditFullName.Text;
          aUser          := aUser.RegisterUser;
          if aUser = nil then
            WebApplication.ShowMessage('کاربری قبلا با این نام عضو شده است . لطفا نام کاربری دیگری انتخاب کنید')
          else
            begin
              WebApplication.ShowMessage('ثبت نام با موفقیت انجام شد');
              TSelectDifficultyLevelForm.Create(WebApplication).Show;
            end;
          aUser.Free;
        end;
    در انتها فایل کد RegisterUnit.pas باید به شکل زیر باشد :

    کد:
    unit RegisterUnit;
    
    interface
    
      uses
        WordGame_Namespace,
        Winapi.Windows,
        Winapi.Messages,
        System.SysUtils,
        System.Variants,
        System.Classes,
        Vcl.Graphics,
        Vcl.Controls,
        Vcl.Forms,
        Vcl.Dialogs,
        BaseUnit,
        IWVCLComponent,
        IWBaseLayoutComponent,
        IWBaseContainerLayout,
        IWContainerLayout,
        IWTemplateProcessorHTML,
        IWCompGradButton,
        IWTMSCtrls,
        IWVCLBaseControl,
        IWBaseControl,
        IWBaseHTMLControl,
        IWControl,
        IWCompEdit;
    
      type
        TRegisterForm = class(TBaseForm)
          IWEditUsername: TIWEdit;
          IWEditPassword: TIWEdit;
          IWGradButtonRegister: TIWGradButton;
          IWEditConfirmPassword: TIWEdit;
          IWEmailEdit: TTIWEmailEdit;
          IWEditFullName: TIWEdit;
          procedure IWGradButtonRegisterClick(Sender: TObject);
          procedure IWGradButtonRegisterAsyncClick(Sender: TObject; EventParams: TStringList);
          private
            { Private declarations }
          public
            { Public declarations }
        end;
    
      var
        RegisterForm: TRegisterForm;
    
    implementation
    
      uses
        ServerController,
        UserSessionUnit,
        SelectDifficultyLevelUnit;
    {$R *.dfm}
    
      procedure TRegisterForm.IWGradButtonRegisterAsyncClick(Sender: TObject; EventParams: TStringList);
        begin
          inherited;
          if (Trim(IWEditUsername.Text) = '') or (Trim(IWEmailEdit.Text) = '') or (Trim(IWEditPassword.Text) = '') or
            (Trim(IWEditConfirmPassword.Text) = '') or (Trim(IWEditFullName.Text) = '') then
            WebApplication.ShowMessage('لطفا تمام قسمت های فرم را کامل کنید')
          else
            if IWEditPassword.Text <> IWEditConfirmPassword.Text then
            WebApplication.ShowMessage('رمز عبور و تکرار آن با هم یکسان نیستند')
          else
            IWGradButtonRegisterClick(Sender);
        end;
    
      procedure TRegisterForm.IWGradButtonRegisterClick(Sender: TObject);
        var
          aUser: TUser;
        begin
          inherited;
          aUser          := TUser.Create;
          aUser.Username := IWEditUsername.Text;
          aUser.EMail    := IWEmailEdit.Text;
          aUser.Password := IWEditPassword.Text;
          aUser.FullName := IWEditFullName.Text;
          aUser          := aUser.RegisterUser;
          if aUser = nil then
            WebApplication.ShowMessage('کاربری قبلا با این نام عضو شده است . لطفا نام کاربری دیگری انتخاب کنید')
          else
            begin
              WebApplication.ShowMessage('ثبت نام با موفقیت انجام شد');
              TSelectDifficultyLevelForm.Create(WebApplication).Show;
            end;
          aUser.Free;
        end;
    
    end.
    ویرایش توسط مجید : 23 / June / 2015 در ساعت 10:32 AM

  2. 2 کاربر مقابل از مجید عزیز به خاطر این پست مفید تشکر کرده اند .

    admin (25 / June / 2015),meyti (05 / August / 2015)

موضوعات مشابه

  1. دانلود آخرین نسخه های IntraWeb
    توسط admin در انجمن برنامه نویسی تحت وب در دلفی
    پاسخ: 3
    آخرين نوشته: 25 / February / 2016, 03:27 PM
  2. پاسخ: 2
    آخرين نوشته: 15 / August / 2015, 02:30 AM
  3. طراحی سایت با Intraweb دلفی XE2
    توسط mosa در انجمن Embarcadero RAD Studio تحت وب
    پاسخ: 59
    آخرين نوشته: 19 / May / 2015, 01:51 PM
  4. دانلود یک پروژه ی ساده IntraWeb در دلفی 7
    توسط admin در انجمن دلفی 7 تحت وب
    پاسخ: 3
    آخرين نوشته: 19 / June / 2014, 09:36 PM
  5. قابلیت های جدید SQL Server 2014
    توسط admin در انجمن رادیو نیک آموز
    پاسخ: 0
    آخرين نوشته: 16 / February / 1970, 11:36 AM

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •