Menu was not pushed – FoxPro 279

279

Il codice 279 compare quando POP MENU o POP POPUP tenta di ripristinare una definizione che non è stata salvata nello stack. Verifica che il flusso esegua prima il PUSH corrispondente e che tipo e nome coincidano; se non devi ripristinare lo stato precedente, rimuovi il POP non bilanciato.

Cosa significa questo errore?

Il codice 279 compare quando POP MENU o POP POPUP tenta di ripristinare una definizione che non è stata salvata nello stack. Verifica che il flusso esegua prima il PUSH corrispondente e che tipo e nome coincidano; se non devi ripristinare lo stato precedente, rimuovi il POP non bilanciato.

Messaggio originale

Menu was not pushed

Contesto e parole chiave

Alias

  • Error 279
  • POP MENU senza PUSH MENU
  • POP POPUP senza PUSH POPUP
  • VFP-279

Messaggi alternativi

  • Menu FoxPro non presente nello stack
  • Ripristino di menu o popup senza salvataggio precedente

Prodotti

  • Visual FoxPro

Piattaforme

  • Windows

Parole chiave

  • foxpro error 279
  • menu was not pushed
  • pop menu push menu

Cause possibili

Ripristino senza salvataggio precedente

Il codice esegue il comando di estrazione dello stack per un menu o popup che non è stato prima inserito nello stack, oppure usa un nome diverso da quello salvato.

comune

Diagnosi

Coppia e identificativo dei comandi PUSH e POP

Cerca ogni POP MENU o POP POPUP nel flusso, verifica che un PUSH dello stesso tipo e dello stesso nome venga eseguito prima e controlla anche i rami di uscita anticipata.

Come leggere il risultato. Se il POP è raggiunto senza il PUSH corrispondente, oppure con un nome diverso, la causa del codice 279 è confermata.

Visual FoxPro
PUSH MENU _MSYSMENU
POP MENU _MSYSMENU
Visual FoxPro
PUSH POPUP nomePopup
POP POPUP nomePopup

Risoluzione

Bilanciare il salvataggio e il ripristino del menu

Difficoltà: facileRischio: basso

Inserisci il PUSH appropriato prima della modifica e usa un solo POP corrispondente quando devi ripristinare la definizione originale.

  1. Individua il POP che genera il codice 279 e identifica il menu o popup interessato.
  2. Aggiungi prima del cambio di definizione il PUSH dello stesso tipo e con lo stesso nome.
  3. Mantieni la sequenza PUSH, modifica, POP e rimuovi eventuali POP eseguiti su percorsi che non hanno effettuato il PUSH.
  4. Ripeti il flusso sia per l'uscita normale sia per gli annullamenti o gli errori intermedi.
Visual FoxPro
PUSH MENU _MSYSMENU
DO mymenu.mpr
POP MENU _MSYSMENU

Domande frequenti

Perché POP MENU genera l'errore 279?

Perché prova a recuperare una definizione che non è stata salvata con PUSH MENU, oppure usa un nome diverso. Controlla la coppia di comandi e tutti i rami del flusso.

Approfondimenti

Schede correlate