Interface And Graphics :: Custom Right-Click Menus?
Oct 29, 2008
I'm trying to bring up a simple right-click menu on a listbox and I'm having little luck with it. I created a basic ContextMenuStrip named "ContextMenuStrip1" and I'm trying to call it in the ListBox's Mouse Click method:
Code:
Private Sub ListBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseClick
If (e.Button = Windows.Forms.MouseButtons.Right) Then
ContextMenuStrip1.Show(MousePosition)
End If
End Sub
So here's what it's actually doing. The right mouse button doesn't seem to activate MouseClick at all for this object. It is caught in MouseDown, but when I try to call this from that method, the ListBox Index doesn't change. How can I get a right-click to be called from the MouseClick (Not imperative) and how do I get the ListBox to change the index with a right-click?Also, the menu looks like one of Office's right-click menu that can have an image to the left of the text. When I don't have an image the text is about 50 pxls or so away from the left edge. This looks weird. Can I change that?
I'm having some problems with custom controls and anchors today. I made a custom control containing a picture box and a vertical scroll bar. When I adjust the form the custom control outer area (the blank part) will adjust to the size of the form but the picture box and scroll bar do not. I have the picture box anchored to all sides and the vertical scroll bar anchored to the right side. They just will not adjust with the control when it is resized on the form.
I'm trying to build a custom ListBox control as inspired by the 'Audi Infotainment System' on high-end Audi vehicles. The only difference is i would like to have a 'boundary' where when scrolling up/down moves the actual list up or down. Basically, i would like my list to act like a normal ListBox except i would like to show say one or two items above and below normally only visible items.
I created an application in VS2005 that draws text with a custom font and color. The images look great from my XP machine. But from another machine running Windows Vista, the graphics are messed up. It seems that the transparencies inherit the default black background so there's this gray'ish/black haze around the text...
In a application i'm working on i need to be able to select a graphic (a line to be specific) and then i need to change or move it but i cant find how to add a click event to the line when a draw it. Basicly i want to click on the line to select it (make it fatter or an other color) and then be able to alter it in position and size (lenght). Is there any way or what is the correct way to do this?
I need to visually moves the cursor using keyboard keys. 1) I need to get the mouse to where the button is 2) Simulate the mouse movement to the button from whereever it is 3) and simulate a button click. Only after I select a button I can start drawing on my form. I have a code here, when I hold the Ctrl key and press the arrow keys, the mouse will start drawing straight lines. But what happen when I need to use controls like buttons, comboboxes etc.?
I'm making a custom class that mocks the System.Drawing.Rectangle class because the Rectangle class doesn't have a name property. I need a name property because I am adding all of my rectangles to a collection and I need a little more info stored than just their locale and size. So I changed the _onPaint event but nothing is working out when I run the program?
Public Class Rectanglar : Inherits UserControl Public BackgroundColor As Color = Color.Blue Public Sub New(ByVal name As String, ByVal XY As Point, ByVal Widthy As Integer, ByVal Heighty As Integer)
Apologies as this has probably been answered a million different times a million different ways already. I'm trying to control the mouse. I wish to move the mouse to a given pixel position (x, y) and cause a click. I don't want this to be limited within a form, as I want to control another application. I'm using VB 2005.
In VB.NET Tutorials I was following the tutorial Customize your toolbars and menus with a custom renderer and with the folowing code I get an error 'Declaration expected'
Im working on a project that needs to print a report of one client.Everything went smooth untill i came across my multiline input text data.When i display it in the PrintPagePreview the text go's outside my page. Even when im printing it only the halve of my text is displayed. I googled and looked everywhere but i can't get a clear fix for it.
I used to program with Visual Basic 6, so I have alot of old programs that I'm updating, plus I'm learning the new VB2008 methods. I'm writing a program that replaces the old "BitBlit" function which is no longer supported by Visual Basic 2008. It involves three picture boxes, one holds the sprite bitmap, a second holds the mask (silhouette) of the sprite bitmap, and a third has a background image.
drawing text on a window which is not the current form's window.I remember doing this in Win32 api with getwindowdc(handle) to obtain a DC for the Window, then textout() on the DC.
I'm working on a design project where I have to use a Graphical User Interface that contains a drag and drop form. It consists of having a window dropped on a wall. Both of them are images to scale. I would like to know what kind of code I would have to use to show the x and y coordinates of one of the points of my window when dragged so when I drop it, I'm dropping in it on the desired coordinate of the wall.
Ok, I want to create a class that will handle a special rectangle graphic.In my form, I want to have two of these special rectangles. So, basically, I need two instances of that class in my form, right?I manage to initialize two, alright. But, how exactly am I supposed tomanage drawing/graphics etc in a class, and the results to be displayed in my form?
I was wondering if I could elicit some tips on how to procede with an interface design approach.That is. What is a good way to go about establishing a "work area" where one can have multiple "floating forms" in this area.Can you have a form which occupies the entire windows desk top and the other forms "float" in this space? the "floating" forms would need to interact with each other where pressing buttons etc on them would affect other forms on the "workspace") Or what would be a good way to start accomplishing that? Or is there a better way to get the same effect?
I'm trying to make a .dll that contains a lot of basic functionality that a program can use. Currently i am trying to use interfaces to make a lot of this functionallity independend of the program using it but i hit a snag. The Basic idea is that a programmer will create his own object using the interface discribed in my .DLL file. Then implements those functions as he likes. He can then instanciate a controller (found in the same DLL) and sends his custom object implementing the interface to that Controller. The controller can then be started and will take over all the work. I do not know what type of object is send to the controller and idealy i want to program it in such a fashion that i shouldn't care as long as the object send implements that interface.In code I am trying to achieve the following: (quite simplyfied)
.Dll: Code: Public Interface MyInterface '<----Decleration of the interfaceFunction GetData() As Integer Function SetData(Data As Integer) end interface
[code]....
this propperly. I know that the second i set the interface adaptor in the Controller VS comes nagging that it can not be converted to a "MyInterface" Class. Obviously i am doing something wrong. I can change the datatype that the controller expects to the "MyController" type but that would completely ruin the whole idea of flexibillity. I am hoping someone sees what i am trying to do and can point out where i made the thinking error.
Is this where i would post a picture of my interface and get feedback on changes for easier use? If not is there someplace on this forum or any other forum to do this?
So I decided to make my famous tile selector project, but instead of drawing in a form's graphics, do it inside a tabpage.Well, I managed to get it working, but it seems to... flicker.Normally, setting the form's DoubleBuffered property to True would help a lot there, but apparently, the tabpage has no such property.
When I invalidate the tabpage, I draw two images and fill one rectangle.Following past advice, those two images were created before, just once, and are stored in a variable so I don't create them every time I invalidate the tabpage.
I am using VB net 2005.I am also using the ActiveX Control DSOFramer.ocx supplied by Microsoft (url...).I would like to either not show or disable the right-click menus (context menus I think they may be called).If that is not possible, is it possible to replace the menu with my own, maybe just one choice like "Exit"?If that is not possible, can I somehow disable the right-click on the mouse when over this control?I am using the control to view PowerPoint and Excel documents.View only, I've removed Menu and Tool bars.Now just to disable the right-click menus.
I load my picturebox with a jpeg. If I put my DrawObjects() sub into picturebox paint event.When ever a picturebox.refresh or picturebox.visible = true (vb.net seems to draw my DrawObjects() first, then load the jpeg Image over my drawing - erasing drawing) Is there a way to get the picturebox to redraw the jpg image first then draw on it, in picturebox paint event?
I am using Visual Basic 2005 for an Operator Interface in an industrial setting. Where should I be looking to help make my Operator Interface even more eye pleasing and practical?
I am having a datagrid in WPF application and I need to show the text wrapped in the cells. Basically I am reading from SQL server and displaying them in the Datagrid. Some of the fields having more than 255 character length and I want to show them as wrapped. To do this, I created my own style and trying to apply that to a data grid cell, but it is not working. [Code]
I'm considering working on a video encoding framework. Essentially a program to re-encode a video file from one format to another, using codecs which are widely distributed. (Codecs commonly found on the average PC.)Emphasis would be on reformatting - rescaling, cropping - in a visual environment. Is vb.NET a good environment for such an application or would it be wiser to look elsewhere?