Mastering PowerBuilder

HomePrevious Lesson: Course 3:: Session 27 :: Page 170
Next Lesson: Course 3:: Session 27 :: Page 190
Displaying Localized Language Messages

A typical program uses hard coded text in the MessageBox() function. Here, you need to get the language specific messages first and then call MessageBox(). For example,

String ls_Title, ls_Message
ls_Title = guo_Message_Manager.GetMessage( "10001" )
ls_Message = guo_Message_Manager.GetMessage( "20382" )
MessageBox( ls_Title, ls_Message )

In the above example even though we are sending numbers we are sending those numbers as text. They should have provided facility for numbers also. You use GetMessage() function when you store the messages in the text file. Call GetDBMessage() when messages are in the database table, similarly call GetDWMessage() when messages are stored in the DataWindow object.

Tip: Maintain a range for each message category. For ex:
Message No Range Description
1000 - 5000 Information Messages
5001 - 10000 Confirmation/Prompt messages
10001 - 15000 Data validation errors messages

HomePrevious Lesson: Course 3:: Session 27 :: Page 170
Next Lesson: Course 3:: Session 27 :: Page 190