uses System.SysUtils, System.Types, System.UITypes, System.Rtti, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.Layouts, FMX.Memo, FMX.Media; type TForm3 = class(TForm) Button1: TButton; Memo1: TMemo; Label1: TLabel; Button2: TButton; Label2: TLabel; Memo2: TMemo; procedure Button1Click(Sender: TObject); private { Private declarations } NumberOfDevices : integer; public { Public declarations } end; implementation {$R *.fmx} uses System.TypInfo; procedure TForm3.Button1Click(Sender: TObject); var i : integer; begin // get the number of audio and video capture devices - if any NumberofDevices := TCaptureDeviceManager.Current.Count; Label1.Text := 'Devices: '+IntToStr(NumberOfDevices); Memo1.Lines.Clear; // for each capture device, display the index, name, media type and the state for i := 0 to NumberOfDevices-1 do begin Memo1.Lines.Add( IntToStr(i) + ': "' + TCaptureDeviceManager.Current.Devices[i].Name + '", Type: ' + GetEnumName(System.TypeInfo(TMediaType), Ord(TCaptureDeviceManager.Current.Devices[i].MediaType)) + ', State: ' + GetEnumName(System.TypeInfo(TCaptureDeviceState), Ord(TCaptureDeviceManager.Current.Devices[i].State)) ); end; end;
Memo1.Perform(EM_UNDO, 0, 0);
تشخیص UNdo (یعنی متن تغییر کرده)
ButtonUndo.Enabled := Memo1.Perform(EM_CANUNDO, 0, 0);
ButtonUndo.Enabled := Memo1.CanUndo;
پاک کردن حافظه Undo
Memo1.Perform(EM_EMPTYUNDOBUFFER, 0, 0);
Memo1.ClearUndo; // in Delphi 4 or higher
برای انتخاب همه رکوردها در dbgrid از کد زیر استفاده کنید
وقتی می خواهید موضوعی را به کاربر اطلاع بدهید و برنامه در حالت مینیمایز است(مثل پنجره های چت یاهو مسنجر)
از کد زیر میتونید استفاده کنید
FlashWindow(Handle,
True
);
// فرم فعلی
FlashWindow(Application
.
Handle,
True
);
//
سریال: MAFA-A3D7PD-FJBBAE-FACN