Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49

    [VB6]Frame sovrapposte

    Ciao a tutti. ho una domanda da farvi in VB6

    E' possibile rendere invisibile una Frame in fase di progettazione?

    Mi spiego, in un form ho tante frame sovrapposte che poi in secuzioni dovranno apparire quando verranno richiamate, ma se io in fase di progettazione volessi rivedere alcuni contenuti (immagini label ecc.) della prima frame la trovo sempre dietro alle altre e tutte le volte sono costretto a spostare quelle sopra.

    Non cè un modo per nasconderle temporaneamente?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In fase di progettazione, con il tasto destro sul frame, usa la voce

    Bring To Front

    per mettere in primo piano il controllo ...

  3. #3
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49
    Grazie per la risposta.

    Forse non mi sono spiegato bene.
    Allora la proprieta delle Frame sono già impostate in visible = false

    e in esecuzione il programma risponde per come è giusto fare.
    La mia domanda è:
    In fase di progettazione la frame1 rimane dietro alla frame2 come la frame2 rimane dietro alla frame3 e così via.
    siccome (in fase di progettazione) ho bisogno di rivedere alcuni cose della prima frame, sono costretto a spostare col mouse la frame3 e la frame2 per vedere la prima in quanto si trova dietro a tutte.
    :master: si è capito quello che voglio dire?

  4. #4
    Utente di HTML.it L'avatar di tippolo
    Registrato dal
    Dec 2005
    Messaggi
    103
    Quote Originariamente inviata da Kdue
    ...Forse non mi sono spiegato bene....
    ti sei spiegato benissimo ed oregon ti ha dato la risposta giusta:
    1)porta in primo piano
    2)porta in secondo piano
    io lo scrivo in italiano perchè non conosco l'inglese
    Non hai ancora firmato la petizione per VB? Clicca questo link:
    http://www.classicvb.org/petition/?lang=it

  5. #5
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49
    :master:
    Poi è ovvio che uno si altera!!.
    Non ci crederete ma uso quei due pulsanti da sempre e non ho mai avuto problemi ma solo per quanto riguarda le label, immagini ecc. Infatti ho (da tempo provato anche con le frame) e non ha mai funzionato. Ora funge.
    allora è vero che quando uno và dal medico gli passano tutti i dolori!!!
    Grazie tippolo e oregon

  6. #6
    kdue ha ragione. Spesso non basta usare né la proprietà .visible = false nè tanto meno modificare il "front".
    Ciò accade in un caso.
    Ammesso che abbiamo i frame 1,2 e 3, tutti invisibili e tre bottoni 1,2,3 al cui click il relativo frame è reso visibile e gli altri invisibili. Spesso la nostra applicazione non si verifica se il frame è stato disegnato all'interno di un altro.
    Ad esempio, se il frame 2 è stato disegnato all'interno del frame 1, al click di button2 non sarà reso visibile perchè il frame1 è ancora invisibile.
    Purtroppo questi problemi si hanno quando si ha l'abitudine di disegnare i nostri oggetti direttamente sul form e di non crearli via codice.
    Ti consiglio, pertanto, di controllare se il frame2 non sia stato disegnato all'interno del frame1, altrimenti, cancella tutti ciò che hai disegnato sul form e copia questo codice che ti invio.
    'Dichiara le Variabili degli oggetti
    Friends WithEvents Bottone1 As New System.Windows.Forms.Button
    Friends WithEvents Bottone2 As New System.Windows.Forms.Button
    Friends WithEvents Bottone3 As New System.Windows.Forms.Button
    Friends WithEvents Frame1 As New System.Windows.Forms.Panel
    Friends WithEvents Frame2 As New System.Windows.Forms.Panel
    Friends WithEvents Frame3 As New System.Windows.Forms.Panel

    Copia poi, dopo l'istruzione form_load
    Me.Controls.add(Bottone1)
    Me.Controls.add(Bottone2)
    Me.Controls.add(Bottone3)
    Me.Controls.add(Frame1)
    Me.Controls.add(Frame2)
    Me.Controls.add(Frame3)
    With me
    with .Frame1
    .visible = False
    End with
    with .Frame2
    .visible = False
    End with
    with .Frame2
    .visible = False
    End with
    End with

    Infine imposti tra le istruzioni with le altre proprietà degli oggetti.
    Completerai l'applicazione specificando le istruzioni degli eventi bottone_click.
    Spero di averti aiutato.
    C.F.I.

  7. #7
    Utente di HTML.it L'avatar di tippolo
    Registrato dal
    Dec 2005
    Messaggi
    103
    Originariamente inviato da FlaviusIta
    kdue ha ragione. Spesso non basta usare né la proprietà .visible = false nè tanto meno modificare il "front".
    Ciò accade in un caso.
    Ammesso che abbiamo i frame 1,2 e 3, tutti ..........
    Ciao FlaviustaIta, credo che tu non abbia afferrato il problema di Kdue
    Quote Originariamente inviata da Kdue
    In fase di progettazione la frame1 rimane dietro alla frame2 come la frame2 rimane dietro alla frame3 e così via.
    lui parla vi VEDERE FISICAMENTE IN FASE DI PROGETTAZIONE il frame. Tradotto in soldini, vorrebbe che il frame incriminato venga sovrapposto a tutti gli altri controlli del Form e mi sembra che sia io che oregon gli abbiamo indicato la strada, come d'altronde Kdue ha ammesso di aver risolto con i consigli suggeritogli.
    Ciao
    Non hai ancora firmato la petizione per VB? Clicca questo link:
    http://www.classicvb.org/petition/?lang=it

  8. #8
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49
    d'altronde Kdue ha ammesso di aver risolto con i consigli suggeritogli.
    Ciao
    Grazie FlaviustaIta del consiglio ma come vedi :quote:

    ciao a tutti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.