2016-04-06 19 views
0

Raporlarımızı DevExpress'e taşıyoruz. Önizleme aracı, baskı önizlemesini kapatmak için varsayılan olarak Esc anahtarını kullanmış, ancak DevExpress XtraReport kullanarak Alt + F4 kullanır.DevExpress PrintPreview Esc anahtarında nasıl kapatılır

Kullanıcı deneyimini korumak istiyoruz; bu nedenle, bu görüntüleyici formundaki önemli bir olayı ele almam gerekiyor ve eğer bu bir Esc anahtarının yakın bir olay olduğunu çağırıyor.

cevap

1

DevExpress'deki önizleme aracı ReportPrintTool olarak adlandırılır. Önizleme formunu, istediğiniz menü türüne (panel veya şerit) göre almak için ReportPrintTool.PreviewForm özelliğini veya ReportPrintTool.PreviewRibbonForm özelliğini kullanabilirsiniz. Her ikisi de Form sınıf soyundan. Şimdi, sonucu elde etmek için Form.KeyPreview özelliğini ve Form.KeyDown etkinliğini kullanabilirsiniz.
Örnek:

var report = new XtraReport(); 

var tool = new ReportPrintTool(report); 

var form = tool.PreviewRibbonForm; 
form.KeyPreview = true; 
form.KeyDown += (sender, e) => { if (e.KeyCode == Keys.Escape) form.Close(); }; 

report.ShowRibbonPreview();