|
How about a new operating system that will compete with Windows and be really small and fast and neat and never get viruses or malware and...
Oh, hang on...
There are three kinds of people in the world - those who can count and those who can't...
|
|
|
|
|
[BITS 16]
[ORG 0x7C00]
JMP $
TIMES 510 - ($ - $$) db 0
DW 0xAA55
There we go. Small, fast, neat, no possibility of malware or viruses. And it crashes in the same speed as Windows too! Everyone's happy!
Between the idea
And the reality
Between the motion
And the act
Falls the Shadow
|
|
|
|
|
stolen... i will call this OS chrome
|
|
|
|
|
u can make project based on Artificial intelligence aplications...
i hv another idea....make an application for a server...which can handle all of d server process n give reporting to adminstrator...i.e. when any process go down den sent mail or sms notification or any instant alert to d person.
!- F - R - I - E - N - D - S -!
I M THE BEST. . .
|
|
|
|
|
I have a web service in ASP.Net (C#) doing COM interop with a C++ COM component.
After adding and removing the reference to COM many times, the data I get is old data.
I believe the data is being cached somewhere.
Any way to get over this?
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
What sort of "data" do you mean? I assume since you're talking about a COM object that it just looks like an incorrect version in some way.
Is it possible that you're actually picking up a different version of the DLL at runtime? Perhaps it's picking up the old one left in the application directory instead of the new one you're actually trying to reference? Try checking the locations in the PATH variable that contain incorrect versions of the DLL and get rid of them.
Is it a Serviced component? Are you maybe picking up an older object from an object pool? I'm not even sure if this is possible, just an idea...
|
|
|
|
|
I've got a custom installer, and I'd like to unwind it gracefully if certain situations in the custom installer are met.
I've experimented with throwing exceptions, but haven't really found a clean way to wind it back to the uninstalled state. The message says "An exception occured on install and it will continue." and then unwinds it, which is a real pain.
Is there any way to just get the installer to switch to rollback mode?
Regards
Tris
-------------------------------
Carrier Bags - 21st Century Tumbleweed.
|
|
|
|
|
Hi,
I want to write a databound usercontrol that shows/edits/updates records just like datagrid or listview. But i dont want to use those controls. What i want to do is creating single cards for every single records in the datatable. I mean one control for each.
When i create a usercontrol to do this, it only shows one record at a time. I am not sure bot i think it is called "business objects" ?
Please help.
Thanks in advance.
modified on Wednesday, July 8, 2009 8:01 AM
|
|
|
|
|
There are many ways to do this sort of thing. Two which spring to mind:
You could use a tabbed control, adding a tab for each record and placing your usercontrol on it.
You could create a host control of your own design (probably inheriting from ScrollableControl ) and add an instance of your data control for each record.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Hi Henry,
Thank you for your reply.
The second way is the way i have been thinking on. But the question is when i use bindingsource it only shows one record. I do not know how to populate all records and show them all at the same time. i need a control like gridview but the design and look are too different then row/column mentality.
I have found this in Tim Franklin's page at http://pureux.com/post/2009/05/11/WinForms-Controls-and-VS-Designer.aspx[^] on Flow Layout Panel section, but i don't think it can be updatable.
Any ideas how to do that?
Thanks
|
|
|
|
|
Turquoise74 wrote: But the question is when i use bindingsource it only shows one record. I do not know how to populate all records and show them all at the same time
If you follow the logic used in the application from the link you gave, you will see that it populates its controls, sort of at the same time, by iterating over a list. I say sort of because it isn't really doing it at the same time, it just looks like that. If you read the documentation for bindingsource you will see that it has a List property.
Does that give you any ideas?
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
No, sorry, i still dont know how to do this. The example from the link i gave just crates new controls and fills it with a loop. it does not bind them to any data source. i dont have any clue how could the control be bound to a data source and populates all datas from the source and binds every single records to a custom control even with "list" property of bindingsource.
Could you be more spesific Henry.
Thank you very much for your help.
|
|
|
|
|
You already have a bindingsource that links to your data, you just have it in the wrong place at the moment (I think).
That bindingsource contains a list, you can iterate over that list in the same way that the example iterates over its list, filling each 'Card' and adding it to a FlowLayoutPanel in the example, but you would add them to your own host control in your application.
It is your host control (yet to be designed) that should contain the main bindingsource and your 'Cards' should operate in exactly the same way as the 'Cards' in the example. I am pretty certain that that is how a DataGridView fills its rows from the one bindingsource.
Is that any clearer? Please say if not, and I will attempt to reword it.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Thanks a lot.
I will try to do my best. if i can't, i will let you know.
Thank you so much again Henry.
All the best.
|
|
|
|
|
Hi again,
I got the point but i am not able to apply it.
Could you help me again.
Thanks.
|
|
|
|
|
What have you tried?
Show some of the code that doesn't work and explain what goes wrong with it, so that people can help to put you in the right direction.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Thank you Henry.
I think i got it work. Whenever i complete the control i will publish here.
there are two controls
1) child
2) parent
Child control has a unbound bindingsource and some textbox which are their databinding.text property set to some columns in the database(via code), see below.
Public Sub InitializeCard(ByVal ct As DataRowView)
Me.OrderMasterID.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.BindingSource1, "OrderMasterID", True))
Me.productID.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.BindingSource1, "ProductID", True))
BindingSource1.Clear()
BindingSource1.Add(ct)
End Sub
i created new control (parent for cardcontrols) with datasource and datamember properties
added flowlayout control to this parent control
added bindingsource to parent control
and i connected a dataset to bindingsource
Whenever databindingcomplete of this bindingsource it runs PopulateCards method
Public Sub PopulateCards()
FlowLayoutPanel1.Controls.Clear()
FlowLayoutPanel1.SuspendLayout()
For x As Integer = 0 To BindingSource1.List.Count - 1
Dim card As New CardControl
card.InitializeCard(DirectCast(BindingSource1.List.Item(x), DataRowView))
FlowLayoutPanel1.Controls.Add(card)
Next
FlowLayoutPanel1.ResumeLayout()
End Sub
this basically enumerates datarowviews in the dataset
then it creates a new card for each datarowview
each datarowview get bound to bindingsource of the new created card
each controls in the card bound to card's bindingsource
and it works.
modified on Wednesday, July 8, 2009 1:36 PM
|
|
|
|
|
Good stuff!
Now that you have done that work, I might have some (very slightly) depressing news for you.
Take a look at Visual Basic Power Packs 3.0[^] on MSDN. In particular the DataRepeater control. It looks to me, from a very quick look as though it does what you want. Have a look at it anyway, even if you decide to stick with your own version, you might find some useful tips in there.
I honestly only found this a few minutes ago.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
I cant believe that. I looked for a repeater at first what i found was only for webforms.
This is exactly what i was looking for.
Thank you very much.
You are the best.
Kind regards,
Berkdan
|
|
|
|
|
My pleasure.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
unfortunatelly since datarepeater control can be either horizontal or vertical, it is not the one that i wanted to.
i am working on my own control it's almost done but i stuck on something.
Everything works fine except i cant select a card at runtime. so when the user clicks on a card bindingsource will not change the record position.
Do you know how to select child control of a usercontrol at runtime.
Thanks again.
|
|
|
|
|
Handle the 'Card' Click event (possibly in your host control**) and use something like the following:
Dim itemFound As Integer = hostBindingSource.Find("aColumnName", "Something to find")
hostBindingSource.Position = itemFound
' or all in one line (rather obvious)
hostBindingSource.Position = hostBindingSource.Find("aColumnName", "Something to find")
** this will mean that in the code that creates the 'Card' you will have to hook up the Click event to the handler method in the host:
AddHandler newCard.Click AddressOf CardClickHandler ' or similar. Please excuse any syntax errors, I don't do a lot of VB
If your hostControl ever deletes a 'Card' use:
RemoveHandler deletedCard.Click AddressOf CardClickHandler ' before actually disposing deletedCard
Hope that helps. If not please come back and I'll answer tomorrow, as I'm logging off now.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
yes it works with handling click event but child controls does not handle gotfocus event i think.
so far it's going well.
Thank you Henry.
Have a good day.
|
|
|
|
|
Hi
Hi I am using System.Diagonostics.Process.Start for staring a new process.
If I want to pass mulitple marameters with different switches, how can I do it?
Thanks
Fadi
|
|
|
|
|
Hi,
Process.Start expects an EXE and an argument list, both as a string.
It is very similar to the command line you would enter in a DOS window or "command prompt"
so separate with spaces, use double quotes to keep arguments that need spaces together.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|