|
Can u pls give me an example.
i mean when i write the code in the coding window it's always in english.
|
|
|
|
|
Anonymous wrote:
Can u pls give me an example.
i mean when i write the code in the coding window it's always in english.
Have you install those language i your machine? If yes, then simply choose the language from taskbar when you are in coding window. How do you type them in MS Word? And after that you have to SAVE AS it as Unicode Encoding, UTF-8 .
Mazy
You're face to face,
With the man who sold the world - David Bowie
|
|
|
|
|
First, as Mazdak said, you have to have the fonts (not characters) installed on your system. Many of the OpenType fonts like Arial, Verdana, and Times already have the full Unicode character set supported (at least at the time of their release).
You can further write your applications in your native language (known as the neutral language - the resources that are compiled into your primary assembly) and have other languages - not just text but layouts and other settings as well - in satellite assemblies. In you look in the .NET Framework SDK documentation, there's an entire section didicated to localizing applications, including some examples (though most of this can be done in the VS.NET designer if you like that sort of thing - just see the Localized and Language properties of the Form that's open in the designer).
See Developing World-ready Applications[^] in the .NET Framework SDK for more information, especially the section, Resources in Applications[^].
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hello, i used to develop my Web applications using the well know way.. Data layer, dataprovider class, bussiness layer, interface layer.. the dataprovider class is like this:
public class DataProvider
{
public void AddItem(Item item)
{
// SQL COMMANDS
}
public Item GetItem(int itemID)
{
// SQL Commands
return item;
}
}
the bussiness layer would look like this:
public class Item
{
int _itemID;
int _itemName;
int _blahBlah;
// properties
}
public class Items
{
public void AddNew(Item item)
{
DataProvider.AddItem(item);
}
public Item Get(int itemID)
{
Item item = DataProvider.GetItem(itemID);
return item;
}
}
well,, that was nice and lovely.. everything was ok,, until i had to do a windows Forms application... which i am not familiar with
the app i'm doing is kinda complicated.. its for a school. and i have to take care of students, subjects, administrators.. and so on therefore, if i use the old way i used to use in my web application.. i think i will have problems,, coz i will use alot of DataGrids..
Simply, i don't know what to do at all
i know about DataSet, but i don't know how to use it and n-tier application,, how to design the classes to deal with DataSets. should i do the old way but return datasets instead of particular objects "like Item for example", what the #$#$ should i do.. i'm really lost... Can u please help me
i just need to know how to design the layers.. just hints.. or main concept for designing classes that deals with DataSet...
thanx
|
|
|
|
|
|
i saw a sample in MSDN, it wasn't helpful.. i need suggestions
|
|
|
|
|
download thr trial al oloero, or llblgen and check out the samples. They use Collections or ArrayLists as "dataset" and classes that represent a table in the databases.
|
|
|
|
|
DataSet s are like disconnected-recordsets, but they can track relationships, enforce constrains, and contains different Types. The best way to understand these is read the documentation for the DataSet class and its members. There's also a section on ADO.NET with DataSet s in the .NET Framework SDK that you should read. Don't just look at one example on MSDN and call it quits.
When you create a strongly-typed DataSet , you can refer to tables and columns by name. Strongly-typed DataSet s also perform better before columns (when identitied by name) are faster to resolve (fewer look-ups are required, and indexes are cached).
You can easily bind these to controls in Windows Forms and ASP.NET controls. You could use this logic in both environments.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
not sure if this is the best forum for this...
i am trying to figure out how to set the "application icon" for my C# winforms project, (ie the icon you see from explorer, etc)
at one point it was the same as the main form's icon, but no longer...
i cannot find anywhere in VS.net to set this, i am pretty sure there is a compiler flag i can use,something like /w32icon but i would like to remain in VS.net if possible
Thanks for any help
|
|
|
|
|
|
msdn claims there is a general property page under "common" properties....
perhaps this is not included in VS.net 2002?
i suppose i can compile from commandline for release builds... just kind of a big nuisance
|
|
|
|
|
Verdant123 wrote:
i am trying to figure out how to set the "application icon" for my C# winforms project, (ie the icon you see from explorer, etc)
Try right clicking on the project and selecting "Properties". The option should appear in the window that opens up.
- Nick Parker My Blog
|
|
|
|
|
thanks!
i was being dunce and looking at the solution properties... now i have my purdy icon
|
|
|
|
|
How do I declare a string array and give it a value? This is what I have, what do I need to change? It says I need a "]" after the one.
public string[] strGeoq = new string[30];
strAnimalsq[1] = "Blah Blah Blah";
|
|
|
|
|
public string [] sValue = new string[10];
sValue[1]="your value";
|
|
|
|
|
I just tried with, with the space between string and the brackets; it didn't work.
|
|
|
|
|
Eric Houser wrote:
public string[] strGeoq = new string[30];
strAnimalsq[1] = "Blah Blah Blah";
Is this your sig or the error code?
leppie::AllocCPArticle("Zee blog"); Seen on my Campus BBS: Linux is free...coz no-one wants to pay for it.
|
|
|
|
|
Eric Houser wrote:
public string[] strGeoq = new string[30];
strAnimalsq[1] = "Blah Blah Blah";
Assuming this is your code as it is now
class Test
{
public Test()
{
}
public string[] strGeoq = new string[30];
strGeoq[1] = "Blah Blah Blah";
}
It can't be done that way, it would have to be something like this
class Test
{
public Test()
{
}
public string[] strGeoq = new string[30];
public void Init()
{
strGeoq[1] = "Blah Blah Blah";
}
}
or
class Test
{
public Test()
{
}
public string[] strGeoq = {"Blah, Blah, Blah", "Another Blah", etc"};
}
Michael
But you know when the truth is told,
That you can get what you want or you can just get old,
Your're going to kick off before you even get halfway through.
When will you realise... Vienna waits for you? - "The Stranger," Billy Joel
|
|
|
|
|
ok i have this case and try almost everething and dont work ..
C++ Dll:
typedef BYTE *CCSTR;
CCSTR __stdcall Example(CCSTR data)
{
//do somthing
}
C#:
[DllImport("test.dll",CharSet=CharSet.Auto,
CallingConvention=CallingConvention.StdCall)]
static public extern string Example([MarshalAs(UnmanagedType.LPStr)] string Data) ;
if someone have idea what can be wrong that will be very cool
10x in advance
PS: Sry about my bad english
|
|
|
|
|
|
no error just dont retutn anything
|
|
|
|
|
You have CharSet set to CharSet.Auto , but your typedef clearly shows that only an ANSI string (single byte) would be supported. Set CharSet to CharSet.Ansi .
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
i try it result is the same
|
|
|
|
|
Why don't you post some code. This can work and I've done it successfully in the past. You either pin the addresses yourself or use one of the methods from the System.Runtime.InteropServices.Marshal class, though you're limited in what you can do with them. All ths has to be done from within a safe context, unless you use the methods from the Marshal class and use IntPtr for the pointer fields in your struct.
EDIT: Wrong reply - mistook for a different P/Invoke thread today.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
<br />
typedef BYTE *BBSTR;<br />
BBSTR AllocString(UINT len)<br />
{<br />
return (BBSTR) SysAllocStringByteLen(NULL, len);<br />
}<br />
void ReAllocString(BBSTR *pbbstr, UINT len)<br />
{<br />
BBSTR tstr;<br />
tstr = AllocString(len);<br />
if(len > StringLen(*pbbstr))<br />
len = StringLen(*pbbstr);<br />
if(len > 0)<br />
memcpy(tstr, *pbbstr, len);<br />
FreeString(*pbbstr);<br />
*pbbstr = tstr;<br />
}<br />
BBSTR __stdcall decode(BBSTR data)<br />
{<br />
UINT i, j;<br />
BBSTR outstr;<br />
<br />
outstr = AllocString(StringLen(data) - 1);<br />
i = 0;<br />
j = 0;<br />
<br />
while(i + 1 < StringLen(data)) {
if(data[i] == 0x07) {<br />
i++;<br />
outstr[j] = data[i] ^ 0x0F;<br />
} else {<br />
outstr[j] = data[i];<br />
}<br />
<br />
i++;<br />
j++;<br />
}<br />
<br />
ReAllocString(&outstr, j);<br />
return outstr;<br />
}<br />
in VB this is defined like
Public Declare Function decode Lib "endecode.dll" (ByVal Data As String) As String
in C#
[DllImport("endecode.dll",CharSet=CharSet.ASCII,<br />
CallingConvention=CallingConvention.StdCall)]<br />
static public extern string decode ([MarshalAs(UnmanagedType.LPStr)] string Data) ;
but dont work
|
|
|
|