|
if i have 2 forms ...
at first i am accesing 1 form and minised...at the same time shall i open another form...
please send the code soon
if anybody knows
thanks & regards.
|
|
|
|
|
What exactly is your question/ problem???
Regards,
Nilesh.
|
|
|
|
|
May i have please more specific question.?
|
|
|
|
|
Hi,
It seems that you are planning to build a switch menu, if this is the case:
This is a tricky way
In form 1 > Button (or whatever):
Dim f as New Form2
Me.Hide
f.ShowDialog
Me.Show
Hope this will help
NajiCo http://www.InsideVB.NET[^]
It's nice 2b important, but it's more important 2b nice...
|
|
|
|
|
How i can use Microsoft Forms 2.0 controls like combox in vb 6 i fill combobox with list. how i fill it in vb.net 2005
In VB6 Me.CboCust.List=MyCustArray
In VB.Net Me.CboCust.Set_List(? , ? , ?)
What is the syntax of Set_List()
|
|
|
|
|
Hi,
CboCust.Items.Add("...")
You could add object too:
Public Class Customers
Public FullName As STring
Public Overrides Function Tostring () As String
Return FullName
End Function
End Class
Dim oCust as New Customer
oCust.FullName = "Naji El Kotob"
CboCust.Items.Add(oCust)
for more details got to msnd2.microsoft.com and search for "ComboBox"
Good Lcuk
NajiCo
It's nice 2b important, but it's more important 2b nice...
|
|
|
|
|
Thanks but the is no Items.Add property. I am talking about Microsoft Forms2 Control Which is used is MS Access.
|
|
|
|
|
Hi
How to pass multiple value to next using session ,
i am having infragistic grid its having emp-id ,name,checkbox
i want to pass the checked value to next page, can please help me .if u give code thts better
In advance thanks
|
|
|
|
|
Hi,
u can send data to the next page using querysting.
or u can take session for each item.
|
|
|
|
|
I have an example:
Form 1: contains 1 textbox and 1 button
Question:
How can I use the value i inputed on the textbox on form 1 on form 2?
Like for example:
Form 1:
private sub button1_click
dim str as string
str = textbox1.text
end sub
Form 2:
i want to use the value of str to my form 2. How can I retrieve it?
|
|
|
|
|
dienadel wrote: How can I use the value i inputed on the textbox on form 1 on form 2?
How to pass values between forms[^]
dienadel wrote: i want to use the value of str to my form 2. How can I retrieve it?
Retrieve it to where? Back to form1? Same process, but in reverse.
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
"I wouldn't say boo to a goose. I'm not a coward, I just realise that it would be largely pointless."
My website
|
|
|
|
|
|
OOPS!!! sorry! that link was already posted.... Didn't see it!!!
|
|
|
|
|
Hi,
There are many ways, but this will be a good one:
In form 2:
Public MyValue As String
In form 1:
Dim f as new Form2
f.MyValue = str
f.Show
Now in form 2 you can simple process the value of MyValue variable.
Hope this will help!
NajiCo http://www.InsideVB.NET[^]
It's nice 2b important, but it's more important 2b nice...
|
|
|
|
|
Naji El Kotob wrote: There are many ways, but this will be a good one
I'll have to disagree on that one. Destroying encapsulation by making a class field public is rarely a good idea.
See these two articles for a discussion on the subject:
* Why make fields in a class private, why not just make them public?[^]
* The public fields debate again[^]
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
"I wouldn't say boo to a goose. I'm not a coward, I just realise that it would be largely pointless."
My website
|
|
|
|
|
Thanks man the code is correct.
One more thing can i store this value to a properties for example:
public properties you()
get
return textbox.text
end get
set (byval value as string)
textbox.text = value
end set
|
|
|
|
|
Please read the forum guidelines.
Highlights include making your message title have meaning. Everyone here needs help.
_____________________________________________
Flea Market! It's just like...it's just like...A MINI-MALL!
|
|
|
|
|
leckey wrote: Highlights include making your message title have meaning.
Yes. I find that using the < pre > ... < / pre > with the < code > ... < / code > tags makes it much more readable.
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
|
|
|
|
|
its simple...
<br />
button1_click()<br />
Dim a As New Form2<br />
a.YourPublicMember = TextBox1.Text<br />
myform.Show()
before loading of form 2
public yourpublicmember as string
form2_loads()
textbox1.text=yourpublicmember
|
|
|
|
|
Hi,
I have some code which uses CDO to retrieve a mail item from outlook
I know that the body is stored in RTF and have read this from CDO.
My problem is that the RTF is in compressed format - now doing some google research I have have found an API call to uncompress the RTF.
I just cant get the code to call the API correctly.
Can you have a look at the code and tell me where I am being dumb please
Public Const MAPI_MODIFY As UInteger = &H1<br />
Public Const STORE_UNCOMPRESSED_RTF As UInteger = &H8000<br />
<br />
Public Declare Function WrapCompressedRTFStream Lib "mapi32.dll" (<MarshalAs(UnmanagedType.Interface)> ByRef lpCompressedRTFStream As IStream, ByVal uFlags As UInt32, <MarshalAs(UnmanagedType.Interface)> ByRef lpUncompressedStream As IStream) As Integer<br />
<br />
Function getRTFfromCDO(ByVal sEntryId As String)<br />
Dim objCDO As MAPI.Session<br />
Dim objMail As MAPI.Message<br />
' Dim strmOut As MemoryStream<br />
Dim lpsource As ADODB.Stream = New ADODB.Stream ' Microsoft ADODB Com object reference<br />
Dim lptarget As ADODB.Stream = New ADODB.Stream<br />
<br />
Const CdoPR_RTF_COMPRESSED = &H10090102<br />
objCDO = CreateObject("MAPI.Session")<br />
objCDO.Logon("", "", False, False)<br />
objMail = objCDO.GetMessage(sEntryId)<br />
Try<br />
lpsource.Type = StreamTypeEnum.adTypeText<br />
lptarget.Type = StreamTypeEnum.adTypeText<br />
lpsource.Open()<br />
lpsource.WriteText(objMail.Fields(CdoPR_RTF_COMPRESSED).Value)<br />
WrapCompressedRTFStream(lpsource, STORE_UNCOMPRESSED_RTF, lptarget)<br />
Catch ex As Exception<br />
MsgBox(ex.Message)<br />
End Try<br />
<br />
'Return objMail.Fields(CdoPR_RTF_COMPRESSED).Value<br />
objCDO.Logoff()<br />
End Function
thanks
Martin
life is a bowl of cherries
go on take a byte
|
|
|
|
|
You've got several problems. The lack of anyone using this API with C# or VB.NET is one of them, so documentation and support is lacking.
First, I think your declaration has to look more like:
Private Declare Auto Function WrapCompressedRTFStream Lib "mapi32.dll" ( _
<MarshalAs(UnmanagedType.Interface)> ByVal lpCompressedRTFStream As ComTypes.IStream, _
ByVal ulFlags As UInt32, _
<MarshalAs(UnmanagedType.Interface)> ByVal lpUncompressedRTFStream As ComTypes.IStream) _
As Integer
I have no way of testing this!
Second. You create an lpSource stream, but you never associate that stream with the incomming data. It's a stream that points to nothing. Some thing with your lpTarget. It also points to God knows what. You haven't told either of these object where the source and destination streams are actually supposed to get/write their data.
' OK...You've created a couple of Streams. What are they looking at?? Nothing!
Dim lpsource As ADODB.Stream = New ADODB.Stream ' Microsoft ADODB Com object reference
Dim lptarget As ADODB.Stream = New ADODB.Stream
...
Try
' Great! You set the stream types, but you still haven't told the source stream
' where to get it's data from!
lpsource.Type = StreamTypeEnum.adTypeText
lptarget.Type = StreamTypeEnum.adTypeText
' Open what stream??
lpsource.Open()
' I have no idea what this line is doing, nor why it's even here.
lpsource.WriteText(objMail.Fields(CdoPR_RTF_COMPRESSED).Value)
WrapCompressedRTFStream(lpsource, STORE_UNCOMPRESSED_RTF, lptarget)
' OK. Now you've got the source stream wrapped. But you don't read anything and
' you don't write anything to any stream. All you did was wrap the source for
' decompression!
??????
From what I've seen in the docs for WrapCompressed... the stream you should be reading to get the uncompressed RTF is the lptarget stream.
I can't tell you exactly how to fix these problems. I have nothing to test any code with that will supply a compressed RTF in an email.
|
|
|
|
|
Hello,
The lpsource stream I am populating with the string defined by
objMail.Fields(CdoPR_RTF_COMPRESSED).Value
which is the compressed RTF stream of the Mail item as extracted by CDO - hence the Open and writeText
Its values in my example is
"C9020000750400004C5A46759FA2E86903000A0072637067313235163200F80B606E0E103033334F01F702A403E3020063680AC073F0657430200713028300501066187072710E5010D85461689B037102807D0A8008C8203B096FED0E3035028014322A09B009F00490D4617405B1520DE068098001D00020352E35302E3939922E01D0303902805C760890A4776B0B8064340C606300503D0B036312020BC50F0201D035370F0AA20A811A2011516E79206F6E7417A005C01730700DE0042079A10860206775790420770070FB05400B80630A4001000B311B831B739B139017A0200AC005406F661D50526F047020620AC062059075F90B80673F20F01E8A1A131B7703C17C31381AD30F4205D01F910B8020CA4B09F0640510636B033000A05122D136284C022064022029030C4022B42020782038361E311B561A9F21670B036C6933DE36014012B01C5005907411F42500FC205F2A6F2B7F2C280AE30A8229740729410B132976692D3134343D27416922F018900CC12F4362205A4603613A03300C9262115043F1036075742C24101C302D3630701B066002303A30F626014A756CCB1C301881373370353A18A0322774546F32F75308902080032053187570700911322875626A8B29A132F74116D164612002107F05C00780113020C11C4003A0309069653890793227496D3682007063C26532F74869676827EC2D
CF1F29A229040BB538451E8A2A2050E3036037822055703890299010B0D33FF50800616400C07033F418819323003FF64D4D3FE641751D60967305400460761F7028410540386C65614451031003206B6EDA6F07E07717A003A04A457245307620097041F02036601CA11CA068ED04002036800B807425903FF523B1F524902D07B34310F00F201F7119505F13900790054029613B2064087065EF1E8A1C1F1D2F1E3320211B31E02317FF212B25E331E1317324B52620252626307E380E404FA025B30C011E99142100015440" {String}
The lptarget stream I assumed was going to be populated by the uncompressed version of the text.
I read somewhere the ADODB.Stream was in effect a derived istream and could be used like that.
Is that true?
with your changes added , the API complained about an unopen lptarget stream
so I added an lptarget.open
now when I run it I get no error number but the lptarget.size is 0
any ideas??
Thanks
Martin
life is a bowl of cherries
go on take a byte
|
|
|
|
|
Hi,
I am trying to take a screen shot of a form without displaying it to the user. Here is the code:
Public Sub TakeScreenShot(ByVal windowHandle As IntPtr)
Dim screenBmp As Bitmap
Dim gfxScreenshot As Graphics
'Set the bitmap object size to the size of the form
screenBmp = New Bitmap((Screen.FromHandle(windowHandle)).Bounds.Width, (Screen.FromHandle(windowHandle)).PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb)
'Create a graphics object from the bitmap
gfxScreenshot = Graphics.FromImage(screenBmp)
'Take the screenshot from the upper left corner to the right bottom corner of the form
gfxScreenshot.CopyFromScreen((Screen.FromHandle(windowHandle)).Bounds.X, (Screen.FromHandle(windowHandle)).Bounds.Y, 0, 0, (Screen.FromHandle(windowHandle)).Bounds.Size, CopyPixelOperation.SourceCopy)
'Save the screen shot
screenBmp.Save("C:\test.jpg", ImageFormat.Jpeg)
End Sub
But what it ends up doing instead is taking a screenshot of the whole screen without the form! How can I fix this?
Thanks in advance!
Ahmad
|
|
|
|
|
Try this:
Dim Pic As Bitmap<br />
Dim SS As Graphics<br />
<br />
Pic = New Bitmap(me.width, me.height, Imaging.PixelFormat.Format32bppArgb)<br />
SS = Graphics.FromImage(Pic)<br />
SS.CopyFromScreen(me.location.x, me.location.Y, 0, 0, me.size, CopyPixelOperation.SourceCopy)<br />
<br />
pic.save("C:\test.jpg", ImageFormat.Jpeg)
|
|
|
|
|
its giving a few probs:
a) If the form is in the background then the screen shot contains an image on the contents of the screen rather then the form. I want to take a shot of the form while having it in the background.
b) Sometimes it just gives a plain white image. Any idea why that would be?
Thanks.
|
|
|
|