En av de viktigaste uppgifterna som uppstår vid utformningen av gränssnittet för grafiska applikationer är att säkerställa maximal användarupplevelse. Det är därför som huvudmenyalternativen ofta dupliceras av knappar i verktygsfält, liksom tangentbordsacceleratorer. För att utföra de vanligaste åtgärderna i vissa situationer är det vettigt att skapa en popup-meny.
Nödvändig
- - ansökningsprojekt;
- - utvecklings verktyg.
Instruktioner
Steg 1
Lägg till en menyresurs i din app, om möjligt. Hur du skapar en resurs eller en menymall beror på vilken plattform och programvaruutvecklingsverktyg du använder. IDE: er som innehåller verktyg för visuellt gränssnittsdesign har vanligtvis också en menyredigerare. Att ladda en meny från resurser är mycket bekvämare än att bygga den "manuellt" genom att lägga till och ytterligare modifiera varje element. Därför är det värt att använda denna möjlighet.
Steg 2
Implementera en mekanism för att hålla reda på om popup-menyn visas. Definiera en lista över användaråtgärder där menyn ska visas (till exempel genom att klicka med musen, trycka på en knapp på tangentbordet). Identifiera gränssnittselementen som dessa åtgärder ska utföras med. Lägg till kod i applikationen för att fånga upp händelser eller meddelanden av önskad typ från de identifierade gränssnittselementen. Implementera hanteringen av dessa händelser eller meddelanden på ett sådant sätt att kontrollen i slutändan överförs till en enda funktion eller metod i klassen.
Steg 3
Implementera en mekanism för att visa popup-menyn. I händelsehanteraren för gränssnittselement som skapades i föregående steg, lägg till koden som genererar menyn eller laddar den från resurser. Bestäm positionen på skärmen där menyn ska visas. Som regel får du för detta ändamål bara de aktuella koordinaterna för muspekaren. Lägg till kod för att visa popup-menyn på skärmen.
Steg 4
Testa applikationen med ny funktionalitet. Bygg projektet. Kör den genererade körbara filen. Följ stegen som krävs för att visa popup-menyn. Kontrollera dess utseende på skärmen.