Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Classe MENU

Classe MENU

19370_size.png
Una classe che genera oggetti che gestiscono menù testuali nella console del C.

Ogni menù può contenere fino a un massimo di  MENU_kMaxVociDflt voci.
La costante MENU_kMaxVociDflt è definita nel file “menu.h” e può essere modificata a piacere. Il valore predefinito per la costante MENU_kMaxVociDflt è 32.

Le stringhe impiegate dagli oggetti di classe MENU non vengono copiate -- l'oggetto ne conserva semplicemente il puntatore, per cui occorre evitare di passare stringhe collocate in aree di memoria che possano essere sovrascritte prima che l'oggetto esca di scopo. Per questa sua caratteristica, la classe MENU non compie operazioni che possano dar luogo ad errori.

N.B. I file contenuti nell'archivio .zip scaricabile NON sono quelli più aggiornati. Fate riferimento ai codici accessibili tramite il pulsante "Sfoglia il sorgente".



L’interfaccia consta delle seguenti funzioni membro:

Codice sorgente - presumibilmente C++

  1. // funzioni creatrici

  2. MENU();

  3. MENU( const char *strTitolo );

  4. MENU( MENU_STR *dati );

  5.  

  6. // funzione distruttrice

  7. virtual ~MENU();

  8.  

  9. // funzioni di impostazione

  10. void imposta( MENU_STR *dati );

  11. void titolo( MENU_STR strTitolo );

  12. void uscita( MENU_STR strUscita );

  13. bool aggiungi_voce( MENU_STR strVoce );

  14. bool inserisci_voce( short posVoce, MENU_STR strVoce );

  15. bool cambia_voce( short posVoce, MENU_STR strVoce );

  16. bool elimina_voce( short posVoce );

  17. void richiesta1( MENU_STR strRichiesta );

  18. void richiesta2( MENU_STR strRichiesta );

  19. void cancellazione( bool cancella = true );

  20. void ripetizione( bool ripeti = true );

  21.  

  22. // funzione "d'esercizio"

  23. short chiedi( void );

  24.  

  25. // funzioni "informative"

  26. short numero_voci( void ) const;

  27. MENU_STR titolo( void ) const;

  28. MENU_STR voce( short posVoce ) const;

  29. MENU_STR richiesta1( void ) const;

  30. MENU_STR richiesta2( void ) const;




I file della classe sono corredati di documentazione in formato PDF e d'un piccolo programma d'esempio a scopo illustrativo (non aggiornati).


Categoria: Moduli e librerie / C++
Piattaforma:

Downloads: 933
Rating: (5 voti)
Data: 13/01/2015
Download

A proposito dell'autore

Amatore, autodidatta dai tardi anni '90. Prime esperienze in HyperTalk. Successivamente, C con qualche infarinatura di C++.

Aggiungi un commento

Inserisci il tuo commento qui
Esegui il login oppure registrati per inviare commenti
  • Una richiesta: chi vota può cortesemente aggiungere due righe di commento per motivare la propria valutazione? Nessun obbligo, neppure implicito, ma commenti di questo tipo mi sarebbero utili per tentare qualche passo avanti. Grazie.
  • Non vale! Mentre curiosavo m'è partito un click errante e mi son dato un "2" da solo! Uno stupidissimo suicidio! :)