نمایش نتایج 1 تا 6 از 6

نام تاپیک: داشتن یک فرم بدون دکمه Close

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran-Tehran
    پست
    175

    داشتن یک فرم بدون دکمه Close

    با سلام
    می خواستم بدونم چه جوری میشه یک فرم داشت که دکمه Minimize و Maximize داشته باشه ولی Close رو نداشته باشه. با تغییر خاصیت borderIcons هم به نتیجه نرسیدم چون وقتی biSystemmenu رو False می کنم هر سه دکمه حذف می شود

  2. #2
    با کد زیر مینوانی که نوار بالای صفحه را از بین ببری و با یک PANEL و چند sPEEDbTN خودت آنرا طراحی کنی
    public
    procedure CreateParams(var Params: TCreateParams);override;
    { Public declarations }
    end;

    var
    Frm_DafKol: TFrm_DafKol;
    Count : LongInt;

    implementation

    {$R *.DFM}

    procedure TFrm_DafKol.CreateParams(var Params: TCreateParams);
    begin
    inherited ;
    Params.Style := WS_POPUP or WS_BORDER;
    end;

  3. #3
    سلام
    از کد زیر برای کاری که خواستی استفاده کن
    unit Unit1
    ;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs;

    type
    TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    var
    flag : uint;
    appsysmenu : thandle;
    begin
    appsysmenu := getsystemmenu(handle, false);
    flag :=mf_grayed; // set flage to mf_enabled to re-enable it
    enablemenuitem(appsysmenu, sc_close,mf_bycommand or flag);
    end;
    end.

  4. #4
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    l8026070@yahoo.com
    پست
    282
    با سلام
    با استفاده از میسیج هم میتونی در حالیکه دکمه closeهنوز enable این کار رو بکنی و حتی با زدن اون دکمه پیام بدی. میسیج مورد نظر که باید هندل کنی فکر کنم WM_CHiTest یا یه چیزی شبیه به این که اولین مسیج فرم که میتونی تو یونیت فرم اون رو پیدا کنی بعد به ازای Result های مختلف از جمله زدن دکمه close برای فرمت برنامه بویسی.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    مرداد 1382
    محل زندگی
    تهران
    پست
    484
    با وجود دکمه‌های Minimize و Maximize دکمه‌ Close رو نمی‌شه برداشت ولی اون رو می‌شه غیر فعال کرد.

    برای این منظور باید متد CreateParams فرم رو بصورت زیر بارگذاری کنی:
    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs;

    type
    TForm1 = class(TForm)
    protected
    procedure CreateParams(var Params: TCreateParams); override;
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.CreateParams(var Params: TCreateParams);
    begin
    inherited CreateParams(Params);
    Params.WindowClass.style := Params.WindowClass.style or CS_NOCLOSE;
    end;

    end.

  6. #6


    procedure TForm1.Button1Click(Sender: TObject);
    var
    hwndHandle : THANDLE;
    hMenuHandle : HMENU;
    begin
    hwndHandle := FindWindow(nil, 'Untitled - Notepad');
    if (hwndHandle <> 0) then begin
    hMenuHandle := GetSystemMenu(hwndHandle, FALSE);
    if (hMenuHandle <> 0) then
    DeleteMenu(hMenuHandle, SC_CLOSE, MF_BYCOMMAND);
    end;
    end;

تاپیک های مشابه

  1. غیر فعال کردن دکمه ی close فرم
    نوشته شده توسط ameysams در بخش VB.NET
    پاسخ: 18
    آخرین پست: چهارشنبه 25 خرداد 1390, 12:33 عصر
  2. دکمه Close
    نوشته شده توسط sunboy در بخش برنامه نویسی در 6 VB
    پاسخ: 5
    آخرین پست: پنج شنبه 18 مهر 1387, 19:02 عصر
  3. زوم و دکمه close در کریستال ریپورت
    نوشته شده توسط shervin110uk در بخش VB.NET
    پاسخ: 0
    آخرین پست: شنبه 18 شهریور 1385, 16:24 عصر
  4. کاربرد دستور close
    نوشته شده توسط programmermp در بخش VB.NET
    پاسخ: 0
    آخرین پست: چهارشنبه 20 مهر 1384, 04:35 صبح
  5. کنترل دکمه close فرم
    نوشته شده توسط rezaei manesh در بخش VB.NET
    پاسخ: 3
    آخرین پست: یک شنبه 03 مهر 1384, 23:49 عصر

قوانین ایجاد تاپیک در تالار

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