DevExpress DateEdit Force user to use menu popup - winforms

I have a WinForms app that uses this control and I would like to prevent the user from typing in a date. We want to make them have to use the popup calendar to make the date selection.
I tried setting ReadOnly of course but that puts the whole control into the read only state.
Our version of DevExpress is: 9.1.9.0

You can accomplish this task using the RepositoryItemButtonEdit.TextEditStyle property.
Assign the DisableTextEditorvalue with this property. In this mode a button editor is displayed in its normal way. However, editing and selecting text is not allowed.
Code snippet:
dateEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;

Related

Winform - multi line Textbox changes scroll position on refresh

I have a winform application that has a textbox, multiline, readonly where I display a kind of log that is refreshed each second. The text box can have more than 100 lines of text.
On each refresh, if the user scroll and selection are lost.
I need a way to allow to the user to keep the scroll and selected text.
I tried to replace only the line that changes - didn't work (using Lines property)
I tried to save the selection before update and re-select it after - didn't work.
I tried to use RichTextBox instead - didn't work.
Anyone did something like this before? Is any library (custom control) I can use instead?
Thank you.

Implement SlideGroup as part of Form [DevExpress]

I would like the Windows UI style SlideGroup on my WinForms page but dont want to go through the nonsense of having a document manager taking up my whole form. I simply want a few buttons at the top of my form and then a slideGroup at the bottom. On button press switch the slideview to the corresponding document.
As far as I know the SlideGroup is available only as a content container within WindowsUIView, which is a part of the DocumentManager component. Content containers can be easyly added in the related section of the WindowsUIView Designer. The SlideGroup component is not a Control itself, thus it is impossible to use SlideGroup without a DocumentManager.
Please also review the following: How to create SlideGroup container.
If you want to use the Windows UI buttons itself you can use the WindowsUIButtonsPanel control.

Trigger when application is not active

I have an application(Winform, TAB based MDI application), now we are adding few features. These Features are developed in WPF. A new form contains Element host, which will host this WPF User control. This newly added Form is displayed in every Tab's one corner. When application minimizes/Maximizes events are trigger, through these I am able to show or hide this new form. Also, this new form's Topmost Property is set true.
But when main form is still showing and when another application(like a note pad) is opened, the newly added form displayed over this notepad. The new form supposed to go behind the notepad, but it is always top.
Any suggestion on how to send it back.
Thank you,
Selected answer from
Detect when application becomes active post solved my problem.
I am also capturing
main.Deactivate += new EventHandler(main_Deactivate);
Thank you.

In my Windows Phone app,I want to turn my current page unable in gray and show a textbox in foreground

Like the title said,how may i turn the grid(or page) and the components in it into background gray and unable and show a new component in foreground.
It's a common effect in the web page,but i cannot do that with a xaml.
Please answer in detail better with sample code if you do.Thanks in advance.
Here's an example of using a Popup to display a UserControl when a Page is navigated to. The OnNavigatedTo function creates a popup, binds a Click event to the UserControl, and then shows the UserControl over the entire page. If the correct password is entered, ("password" in the example) the control disappears. You'll need to modify it for your own requirements, but it should definitely get you started.
https://skydrive.live.com/redir.aspx?cid=ef08824b672fb5d8&resid=EF08824B672FB5D8!343
You'll want to use the VisualStateManager and create some animation transitions to switch between the old and new components. I won't paste the code here for brevity, but if you check out:
http://visualstudiomagazine.com/articles/2011/07/22/wcmob_visual-states.aspx
You'll see a simple example of switching between two UI components on a single page within a Windows Phone 7 PhoneApplicationPage. In your scenario, you'd use this paradigm to create 2 animation storyboards, one for showing an overlay control and one for settings the 'disabled' property on the main grid.

When I add a new Form in the Ide, it gets default properties, but I always use a different font and a different background color

Adding a new Form in the project creates a default form with default properties. I have to change them manually, but in all my project I have the same properties (font, background color, etc.).
Is there a way I can change the default Ide template for Forms?
Not using inheritance as Adrian recommended is a mistake. It is the right way to do it because you can in one fell swoop change every form in your app by editing the base form properties.
But you want to change the template. That's easy to do as well. Start a new scratch project with one Form and change the properties you want to have customized. Click File + Export Template. Select Item template, Next. Tick the form, Next. Next. Give it a good name and description and click Finish. You can now select that template whenever you create a new form.
Create your own form control that is derived from the base one and has all the properties set just like you want them, then you can use this one all over your project. Also changing something will be very easy since you'll have to do it only in one place.

Resources