Saturday, November 23, 2013

ஓப்பன் ஆஃபிஸ் பேஸிக்-101


ஓப்பன் ஆஃபிஸின் திரையின் மேல் பகுதியின் கட்டளை பட்டியிலுள்ள Tools=> => Macros=> Organize Macros =>OpenOffice.org Basic=> என்றவாறு கட்டளைகளை செயற்படுத்துக உடன் Open Office Basic.Macros என்ற உரையாடல் பெட்டியொன்று திரையில் தோன்றிடும்


இந்த உரையாடல் பெட்டியிலுள்ள பொத்தான்களில் Run என்ற பொத்தானை கொண்டு நடப்பு மேக்ரோவிலுள்ள நிகழ்வுகளையும் துனை நிகழ்வுகளையும் இயக்குதல்( Run Macros), Close என்ற பொத்தானை கொண்டு இந்த மேக்ரோவை உருவாக்கிடும் உரையாடல் பெட்டியை மூடுதல்(Close), New என்ற பொத்தானை கொண்டு புதிய மேக்ரோவை உருவாக்குதல்(Create Macros), Assign என்ற பொத்தானை கொண்டு குறிப்பிட்ட நிகழ்விற்கு தேவையான மேக்ரோவை ஒதுக்கீடு செய்தல் (Assign Macros), Edit என்ற பொத்தானை கொண்டு ஏற்கனவே உருவாக்கிய மேக்ரோவை பதிப்பித்தல்(Edit macros) , Delete என்ற பொத்தானை கொண்டு தேவையற்ற மேக்ரோவை நீக்கம்செய்தல் (Delete Macros), , ஆகிய செயல்களையும் ,தொடர்புடைய பேஸிக் உரையாடல் நூலகங்களையும் கையாளமுடியும்

Organizer . என்ற பொத்தானை கொண்டு OpenOffice.org Basic Macro Organizer என்ற மற்றொரு உரையாடல் பெட்டியை Modules என்ற தாவியின் திரையுடன் திரையில் தோன்றசெய்யமுடியும்


இந்த OpenOffice.org Basic Macro Organizer என்ற உரையாடல் பெட்டியிலுள்ள பொத்தான்களில் Edit என்ற பொத்தானை கொண்டு ஏற்கனவே உருவாக்கிய தகவமைவுகளை பதிப்பித்தல்(Edit Modules), Close என்ற பொத்தானை கொண்டு இந்த தகவமைவுகளை உருவாக்கிடும் உரையாடல் பெட்டியை மூடுதல்(Close Modules), New என்ற பொத்தானை கொண்டு புதிய தகவமைவுகளை உருவாக்குதல்(Create Modules), , Delete என்ற பொத்தானை கொண்டு தேவையற்ற தகவமைவுகளை நீக்கம்செய்தல் (Delete Modules), , ஆகிய செயல்களை கையாளமுடியும்.


அதற்கு பதிலாக ஓப்பன் ஆஃபிஸின் திரையின் மேல் பகுதியின் கட்டளை பட்டியிலுள்ள Tools=> Macros=> Organize Dialogs => என்றவாறு கட்டளைகளை செயற்படுத்தி இதே OpenOffice.org Basic Macro Organizer என்ற உரையாடல் பெட்டியை ஆனால் Dialogsஎன்ற தாவியின் திரையுடன் திரையில் தோன்றிட செய்யமுடியும்


இந்த திரையில் மேலே கூறியவாறு உருவாக்கியதை பதிப்பித்தல்,திரையில் தோன்றி யிருப்பதை மூடுதல், புதியதை உருவாக்குதல்,தேவையற்றதை நீக்கம் செய்தல் ஆகிய செயல்களை கையாளமுடியும்.

இதே OpenOffice.org Basic Macro Organizer என்ற உரையாடல் பெட்டியிலுள்ள Libraries என்ற தாவியின் திரையை திரையில் தோன்றசெய்க. இதில் வழக்கமான நூலகங்கள் கருப்பு வண்ணத்திலும் ,படிக்கமட்டும் என்பவை சாம்பல் வண்ணத்திலும் கடவுச்சொற்களுடன் இணைப்பில் உள்ளவை திறவுகோள் உருவுடனும் தோன்றிடும் மேலும் தொடர்புடைய நூலகமானது தற்போது இருக்கும் இடத்தின் இணைப்பு முகவரியுடன் இவை பிரதிபலிக்கும்

இந்த OpenOffice.org Basic Macro Organizer என்ற உரையாடல் பெட்டியின் Libraries என்ற தாவியின் திரையிலுள்ள பொத்தான்கள் பின்வருமாறு

Edit என்ற பொத்தானை கொண்டு ஏற்கனவே உருவாக்கிய நூலகங்களை பதிப்பித்தல்(Edit Libraries), Close என்ற பொத்தானை கொண்டு இந்த நூலகங்களை உருவாக்கிடும் உரையாடல் பெட்டியை மூடுதல்(Close Libraries), New என்ற பொத்தானை கொண்டு புதியநூலகங்களை உருவாக்குதல்(Create Libraries), , Delete என்ற பொத்தானை கொண்டு தேவையற்ற நூலகங்ககளை நீக்கம்செய்தல் (Delete Libraries), ஆகிய செயல்களை கையாளமுடியும்.

அதுமட்டுமின்றி கூடுதலாக Password என்ற பொத்தானை கொண்டு குறிப்பிட்ட நூலகத்திற்கு உள்நுழைவு செய்வதற்கான கடவுச்சொற்கள் மறந்து விட்டதெனில் இந்த பொத்தானை அழுத்தியவுடன் தோன்றிடும் change password என்ற சிறு உரையாடல் பெட்டியில் தேவையான வாறு கடவுச்சொற்களை மாற்றியமைத்து கொண்டு ok என்ற பொத்தானை தெரிவுசெய்து சொடுக்கி சேமித்தபின் குறிப்பிட்ட கடவுசொற்களை கொண்டு மட்டுமே குறிப்பிட்ட நூலகத்திற்குஉள்நுழைவுசெய்யமுடியும்


மேலும் import என்ற பொத்தானை கொண்டு கூடுதலான நூலக்கங்களை பதிவிறக்கம் செய்துகொள்ளமுடியும் நாம் உருவாக்கிய நூலகங்களை வேறு நிகழ்விற்கு பயன்படுத்தி கொள்வதற்காக Export என்ற பொத்தான் பயன்படுகின்றது அதற்காக தேவையான நூலகத்தை உருவாக்கிய பின் இந்த Export என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக உடன் விரியும் Export Basic Library என்ற சிறு உரையாடல் பெட்டியில் Export as extension, Export as Basic library ஆகிய இருவாய்ப்புகளில் ஒன்றை தெரிவுசெய்து கொண்டு Ok என்ற பொத்தானை தெரிவுசெய்து சொடுக்கி சேமித்துகொள்க

Tuesday, November 19, 2013

ஓப்பன் ஆஃபிஸ் பேஸிக்-102


பேஸிக்கின் ஒருங்கfணைந்த சாளரமானது(IDE window) மூலக்குறிமுறைகளின் தகவமைகளில் உள்ள பிழைகளை சரிசெய்து நீக்கம் செய்திடும் பதிப்பு (Basic Source Editor and Debugger)நிலையிலும், உரையாடல் பெட்டியின் பதிப்பு திரை (Dialog Editor ) நிலையிலும் உள்ளது ஆயினும் இவ்விரண்டு நிலையையும் ஒரேசமயத்தில் திரையில் பிரதிபலிக்காது. இந்த மூலக்குறிமுறைகளின் தகவமைகளில் உள்ள பிழைகளை சரிசெய்து நீக்கம் செய்திடும் பதிப்பு நிலையை(Basic Source Editor and Debugger) எனும் முதல்நிலையை திரையில் கொண்டுவருவதற்கு மேலே கட்டளைபட்டையிலுள்ள Tools=> Macros=> Organize Macros=> OpenOffice.org=>என்றவாறு கட்டளைகளை தெரிவுசெய்து சொடுக்குக இரண்டாவது நிலையை திரையில் பிரதிபலிக்கசெய்ய OpenOffice.org Basic Macro Organizerஎன்ற உரையாடல் பெட்டியில் Editஎன்ற பொத்தானை தெரிவுசெய்து சொடுக்குக இந்த இரண்டாவது நிலையின் திரையில் குறிப்பிட்ட உருவை கருவிகளின் உதவியால் வரைந்து உருவாக்கிடும் போது அதற்கான பண்பியல்களை வரையரை செய்யவேண்டும் அதற்காக கருவிபட்டியில் உள்ள Propertiesஎன்ற பொத்தானை தெரிவுசெய்து சொடுக்குக உடன் Propertiesஎன்ற உரையாடல் பெட்டி General, Eventsஆகிய இரு தாவிகளின் திரையுடன்தோன்றிடும்

102.1 அவ்விரு தாவிகளின் திரையில் தேவையான பண்பியல்புகளை வரையறை செய்துகொள்க பிறகு மேலே கட்டளைபட்டையிலுள்ள Tools=> Customize=> என்றவாறு கட்டளைகளை தெரிவுசெய்து சொடுக்குக அல்லது மேக்ரோ எனும் உரையாடல் பெட்டியில் Assignஎன்ற பொத்தானை தெரிவுசெய்து சொடுக்குக

102.2 உடன் Customize என்ற உரையாடல் பெட்டி menus என்ற தாவியின் திரையுடன் தோன்றிடும் அதில் தேவையானவாறு புதிய கட்டளைகளை சேர்த்தல் மாறுதல் செய்தல் மறுஅமைவு செய்தல் ஆகிய பணிகளை அதனதன் பொத்தான்களை தெரிவுசெய்து சொடுக்கி செயல்படுத்தி கொள்க

102.3 நாம் உருவாக்கிடும் புதிய மேக்ரோவின்மூலம் பிரதிபலிக்கும் உரையாடல் பெட்டியின் திரையானது நம்முடைய சொந்த மொழியில் இருந்தால் நன்றாக இருக்கும் என எண்ணிடுவோம் அந்நிலையில் கருவிபட்டியின் மேலே வலதுபுற மூலையில் உள்ள Manage Language என்ற பொத்தானை தெரிவுசெய்த சொடுக்குக உடன் Manage User Interface Languages என்ற உரையாடல் பெட்டி தோன்றிடும் அதில் Add என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக உடன் விரியும் Set Default User Interface Language என்ற உரையாடல் பெட்டி திரையில் விரியும் அதில் Tamil என்றவாறு நாம் விரும்பிடும் ஏதேனுமொருமொழியை தெரிவுசெய்து கொண்டு OK என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக Manage User Interface Languages என்ற உரையாடல் பெட்டியில் close என்ற பொத்தானை தெரிவுசெய்து சொடுக்கி இந்த உரையாடல் பெட்டியை மூடிவிடுக. இந்த தொடரில் நாம் உருவாக்கிய பொத்தான் அல்லது உரையாடல் பெட்டிக்கான செயலை ஒதுக்கீடு செய்தல் அதற்கான மொழியை நமக்கு தெரிந்த மொழியை ஒதுக்கீடு செய்தல் ஆகியவற்றை பார்த்து வந்தோம் வரும் தொடரில் ஓப்பன் ஆபிஸினுடைய பேஸிக்கின் திறன் அதனுடைய பயன்பாடு ஆகியவற்றை காண்போம்

Monday, November 11, 2013

ஓப்பன் ஆஃபிஸ் பேஸிக்-100




முந்தைய தொடரில் கூறியவாறு  தோன்றிடும் காலியான வரைகலை பதிப்பு திரையின் இடதுபுறமுள்ள கருவிகளின் பட்டியலிலிருந்துControlsஎன்ற உருவ பொத்தானை தெரிவுசெய்து சொடுக்கி ஒரு கட்டுபாட்டு பெட்டியை உருவாக்கிஅதற்கு internet graphic wizard என்றவாறு ஒரு பெயரிட்டிடுக. அவ்வாறே திரையின் இடதுபுறமுள்ள கருவிகளின் பட்டியலிலிருந்துlabelஎன்ற உருவ பொத்தானை தெரிவுசெய்து சொடுக்கி ஒரு கட்டுபாட்டு பெட்டியை உருவாக்கிஅதற்கு Select graphic no என்றவாறு ஒரு பெயரிட்டிடுக
   பின்னர் அதே கருவி பட்டியில் உள்ள  File Selectionஎன்றவாறு உள்ள உருவ பொத்தானை தெரிவுசெய்து பிடித்து கொண்டு முதலில் நீளம் அகலம்  எவ்வளவு இருக்கவேண்டும் என தீர்மாணித்துகொண்டு அதன்பின்னர் ஒரு செவ்வக தேடிடும் பெட்டியை(browse) வரைந்திடுக .பிறகு பண்பியல்பு(properties) எனும் உருவபொத்தானை தெரிவுசெய்து சொடுக்குக  உடன் பண்பியல்பு(properties) எனும் உரையாடல் பெட்டி திரையில் தோன்றிடும்  அதில் இந்த உரையாடல் பெட்டிக்கு பெயராக  தேடிடும்பெட்டி(browse) என்றும்  இதர பண்பியல்புகளையும் அமைத்துகொண்டு Ok என்ற பொத்தானை தெரிவுசெய்து சொடுக்குக பின்னர் திரையின் இடதுபுறமுள்ள கருவிகளின் பட்டியலிலிருந்து பொத்தான்(button)  என்ற உருவ பொத்தானை தெரிவுசெய்து சொடுக்கி << Back ,Next>>, Finish, Cancel ஆகிய பொத்தான்களையும் மேலே கூறியவாறு அதனதன் பண்பியல்பு உரையாடல்  பெட்டியையும் (படம்-100-1) தோன்றசெய்து இவைகளுக்கான பெயரையும் இதர பண்பியல்புகளையும் அமைத்துகொள்க 

படம்-100-1
 இவ்வாறு இந்த பொத்தான்களையும் பெட்டிகளையும் உருவாக்கிடும்போது திரையானது வடிவமைப்பு நிலைக்கு மாறியமையும் அந்நிலையில்   கருவிகளின் பட்டியலிலிருந்துActivate Test Mode என்றவாறு உள்ள உருவ பொத்தானை தெரிவுசெய்து பிடித்து கொண்டு ஒவ்வொன்றையும் செயல்படுகின்றதாவென பரிசோதித்து (test)சரிபார்த்து கொள்க. உண்மையில் இந்த பொத்தான்கள் நாம் உருவாக்கிடும் உரையாடல் பெட்டியில்  செயல்படுமாறு செய்திடவேண்டும் அதற்காக ஒவ்வொரு பொத்தானையும் செயல்படுத்துவதற்குநாம் உருவாக்கிய Module1என்பதை அதற்கான தாவியின் திரையை தோன்ற செய்து பின்வரும் கட்டளைவரிகளை  தவறில்லாமல் உள்ளீடு செய்து இணைத்திடுக
Private oDialog as Variant ' private, module-wide variable
Sub RunGraphicsWizard
oDialog = createUnoDialog(DialogLibraries.Standard.Dialog1)
oDialog.execute
End Sub
Sub CancelGraphicsDialog
oDialog.endExecute()
End Sub
Sub FinishGraphicsDialog
Dim sFile as String, sGraphicURL as String
oDialog.endExecute()
sFile = oDialog.Model.FileControl1.Text
' the FileControl contains a system path, we have to transform it to a file URL
' We use the built-in Basic runtime function ConvertToURL for this purpose
sGraphicURL = ConvertToURL(sFile)
' insert the graphics
' access the document model
oDoc = ThisComponent
' get the Text service of the document
oText = oDoc.getText()
' create an instance of a graphic object using the document service factory
oGraphicObject = oDoc.createInstance("com.sun.star.text.GraphicObject")
' set the URL of the graphic
oGraphicObject.GraphicURL = sGraphicURL
' get the current cursor position in the GUI and create a text cursor from it
oViewCursor = oDoc.getCurrentController().getViewCursor()
oCursor = oText.createTextCursorByRange(oViewCursor.getStart())
' insert the graphical object at the cursor position
oText.insertTextContent(oCursor.getStart(), oGraphicObject, false)
End Sub
Sub Main
...
End Sub
 உதாரணமாக நாம் உருவாக்கிடும்internet graphic wizard  என்ற உரையாடல் பெட்டியிலுள்ள Cancel எனும் பொத்தானை தெரிவுசெய்து கொண்டு  இதற்கான பண்பியல்பு(properties) எனும் உரையாடல் பெட்டி திரையில் தோன்றசெய்க அதில்Event  என்ற தாவியின் திரையை தோன்றிட செய்க இதில் when initiating  எனஅபதற்கருகில் உள்ள முப்புள்ளியை தெரிவுசெய்து சொடுக்குக

படம்-100-2
 உடன்Assign Action என்ற  மற்றொரு உரையாடல் பெட்டி தோன்றிடும் இதில் Macro  எனும் பொத்தானை தெரிவுசெய்து சொடுக்கியவுடன்  Macro Selector   என்ற  மற்றொரு உரையாடல் பெட்டி(படம்-100-2) தோன்றிடும் இந்த உரையாடல் பெட்டியில் FirstStepsBasic.Standard.Module1, என்பதை தேடிபிடித்திடுக  Sub CancelGraphicsDialog என்பதை தெரிவுசெய்து கொண்டுokஎன்ற பொத்தானை தெரிவுசெய்து சொடுக்குக அவ்வாறே Assign Action என்ற  உரையாடல் பெட்டியிலுள்ள  okஎன்ற பொத்தானையும்  தெரிவுசெய்து சொடுக்குக  உடன் நாம் உருவாக்கிடும் internet graphic wizard  என்ற உரையாடல் பெட்டியிலுள்ள Cancel எனும் பொத்தானை செயல்படுத்திடுவதற்கான கட்டளைவரி இணைக்கபட்டுவிடும்
பிறகு திரையின் இடதுபுறமுள்ள கருவிகளின் பட்டியலிலிருந்துRunஎன்ற உருவ பொத்தானை தெரிவுசெய்து சொடுக்கி நாம் உருவாக்கிடும் internet graphic wizard  என்ற உரையாடல் பெட்டியிலுள்ள Finish,Cancel ஆகிய  பொத்தான்கள் உண்மையில் செயல்படுகின்றதாவென சரிபார்த்திடுக. இப்போது நாம் உருவாக்கிடும் உரையாடல் பெட்டியின் செயலை வரிசை படுத்திடுதற்கானAutoPilotஎன்ற இரு பக்கமுடைய உரையாடல் பெட்டியில் அமைப்பதற்கானஇறுதி நிலைக்கு வந்திருக்கின்றோம் 
படம்-100-3
முதலில்Control  என்ற விசையை அழுத்தி பிடித்துகொண்டுfile control  என்பதை தெரிவுசெய்து கொண்டு properties என்ற உரையாடல் பெட்டியில்  page(step) என்ற  பண்பியல்பை 1 என அமைத்து கொண்டு உள்ளீட்டு விசையை தெரிவுசெய்து சொடுக்குக  பின்னர் நாம் உருவாக்கிடும் உரையாடல் பெட்டியின் விளிம்பை தெரிவுசெய்து பிடித்துகொண்டு properties என்ற உரையாடல் பெட்டியில்page(step)என்ற  பண்பியல்பை 2  என அமைத்து கொண்டு உள்ளீட்டு விசையை தெரிவுசெய்து சொடுக்குக இப்போது நாம் உருவாக்கிய Anchor என்ற தலைப்பில்at paragraph at character ஆகிய பொத்தான்கள்(படம்-100-3) மட்டும் தெரியும் at aragraph என்பது இயல்பு நிலையில் தெரிவுசெய்து இருந்திடுமாறும் தேவையென தெரிவுசெய்தால் மட்டும் at character  எனும் பொத்தான் தெரிவுசெய்திடுமாறும் பண்பியல்பு பெட்டிஉரையால் பெட்டியில் page(step)என்ற  பண்பியல்பை 2  என அமைத்து கொண்டு உள்ளீட்டு விசையை தெரிவுசெய்து சொடுக்குக  page(step) என்ற  பண்பியல்பை 1  என அமைத்து முந்தைய தொடக்கநிலைக்கு சென்றிடுமாறு அமைத்துகொள்க
 நாம் உருவாக்கிடும்internet graphic wizard  என்ற உரையாடல் பெட்டியிலுள்ள << Back ,Next>>, ஆகிய பொத்தான்களுக்கும் page(step) என்பதை அமைத்திட இந்த AutoPilotஎன்ற இருபக்கஉரையாடல்  பெட்டியை விரிவு படுத்தி பின்வரும் கட்டளைவரிகளை தவறில்லாமல் உள்ளீடு செய்திடுக
Sub BackGraphicsDialog
oDialog.Model.Step = 1
oDialog.Model.Back.Enabled = false
oDialog.Model.Next.Enabled = true
End Sub
Sub NextGraphicsDialog
oDialog.Model.Step = 2
oDialog.Model.Back.Enabled = true
oDialog.Model.Next.Enabled = false
End Sub
Sub FinishGraphicsDialog
Dim sGraphicURL as String, iAnchor as Long
oDialog.endExecute()
sFile = oDialog.Model.FileControl1.Text
' State = Selected corresponds to 1 in the API
if oDialog.Model.AsCharacter.State = 1 then
iAnchor = com.sun.star.text.TextContentAnchorType.AS_CHARACTER
elseif oDialog.Model.AtParagraph.State = 1 then
iAnchor = com.sun.star.text.TextContentAnchorType.AT_PARAGRAPH
endif
' the File Selection control returns a system path, we have to transform it to a File URL
' We use the built-in Basic runtime function ConvertToURL for this purpose
sGraphicURL = ConvertToURL(sFile)
' access the document model
oDoc = ThisComponent
' get the Text service of the document
oText = oDoc.getText()
' create an instance of a graphic object using the document service factory
oGraphicObject = oDoc.createInstance("com.sun.star.text.GraphicObject")
' set the URL of the graphic
oGraphicObject.GraphicURL = sGraphicURL
oGraphicObject.AnchorType = iAnchor
' get the current cursor position in the GUI and create a text cursor from it
oViewCursor = oDoc.getCurrentController().getViewCursor()
oCursor = oText.createTextCursorByRange(oViewCursor.getStart())
' insert the graphical object at the beginning of the text
oText.insertTextContent(oCursor.getStart(), oGraphicObject, false)
End Sub