Ένα MenuStrip με δυνατότητα εμφάνισης gradient χρώματος στο φόντο. Προέρχεται από τη βασική κλάση MenuStrip και συνεπώς κληρονομεί όλα τα χαρακτηριστικά της.
Χρήστος Μουρατίδης, Μάιος 2007
Αποσυμπιέσετε με ένα πρόγραμμα συμπίεσης πχ. WinZip τα περιεχόμενα του αρχείου LightMenuStrip.zip σε κάποιο φάκελο στο δίσκο. Θα δείτε να δημιουργείται ένας φάκελος με όνομα LightMenuStrip Test, ο οποίος περιέχει ένα project δείγματος χρήσης του control καθώς και το παρόν readme αρχείο. Το project παρέχει μία υποδειγματική εφαρμογή χρήσης του control.
Σκοπός του LightMenuStrip είναι να δώσει τη δυνατότητα εμφάνισης gradient χρώματος στο φόντο του control. Όσοι παρακολουθείτε τα controls που έχω κατασκευάσει θα εξοικειωθείτε με τις απλές έξτρα ιδιότητες που παρέχει.
· Π.χ. : Για να καθορίσετε Gradient χρώμα χρησιμοποιείστε την ιδιότητα GradientUse και δώστε δύο χρώματα στις ιδιότητες BackColor και BackColor2. H κατεύθυνση της διαβάθμισης ορίζεται στην ιδιότητα GradientDirection, η οποία λαμβάνει τιμές από την απαρίθμηση LinearGradientMode του namespace System.Drawing.Drawing2D :
LightMenuStrip1.GradientUse = True
LightMenuStrip1.BackColor = Color.White
LightMenuStrip1.BackColor2 = Color.Red
LightMenuStrip1.GradientDirection = Drawing2D.LinearGradientMode.Vertical
Αν στην ιδιότητα GradientUse ορίσετε False τότε το φόντο θα πάρει σταθερό (solid) χρώμα από την BackColor. Η ιδιότητα BackColor2 θα αγνοηθεί.
Δείτε την εφαρμογή επίδειξης που περιέχει αρκετά σχόλια ως τεκμηρίωση.
Παρακάτω παρουσιάζονται οι ιδιότητες, μέθοδοι και τα γεγονότα του control :
1)
GradientUse : Καθορίζει gradient ή solid χρώμα.
2)
BackColor : To πρώτο χρώμα
Gradient ή το solid χρώμα.
3)
BackColor2 : To δεύτερο χρώμα Gradient.
4)
GradientDirection : Η κατεύθυνση του Gradient.
Λαμβάνει τιμές από την απαρίθμηση LinearGradientMode του namespace
System.Drawing.Drawing2D
Προσθέστε στο ToolBox της VB 2005 το LightMenuStrip control και χρησιμοποιήστε το ελεύθερα στις εφαρμογές σας. Το assembly αρχείο LightMenuStrip.dll θα το βρείτε στο φάκελο bin/Release.
Αν στα References του project δείγματος χρήσης εμφανίζει με κίτρινο θαυμαστικό το LightMenuStrip τότε πρέπει να ενημερώσετε τα Reference Path του project ώστε να ψάχνει στο φάκελο που έχετε βάλει το dll του control.
1) Στο Solution Explorer κάντε δεξί κλικ στο prοject και επιλέξτε Properties.
2) Στο παράθυρο ιδιοτήτων του project που ανοίγει, πηγαίνετε στο τμήμα References.
3) Επιλέξτε το LightMenuStrip και πατήστε το Remove button.
4) Κατόπιν, πατήστε το Add button και διαλέξτε Reference...
5) Επιλέξτε την καρτέλα Browse για να βρείτε το Folder όπου βρίσκεται το καθένα assembly dll των controls στον δικό σας υπολογιστή.
6) Σώστε το project, κλείστε το και ξανανοίξτε το. Τώρα, πρέπει να εμφανίζονται όλα κανονικά.
Εναλλακτικά, και πιο ανώδυνα κάντε το εξής :
Ανοίξτε το αρχείο LightMenuStrip Test.vbproj με τo WordPad. Βρείτε τις παρακάτω γραμμές που αναφέρονται στα References του project :
……………………..
<ItemGroup>
<Reference Include="LightMenuStrip, Version= 1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>E:\VB NET 05 Projects\ LightMenuStrip\ LightMenuStrip\bin\Release\ LightMenuStrip.dll</HintPath>
</Reference>
Διορθώστε τα paths που φαίνονται με τα βέλη ώστε να ανταποκρίνονται σε αυτά, όπου έχετε βάλει τα σχετικά dll των controls, στο δικό σας Η/Υ.
Για οποιεσδήποτε παρατηρήσεις στείλτε e-mail στην παρακάτω διεύθυνση.
mouratx@yahoo.com
Χρήστος Μουρατίδης