Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    [Delphi] intervenire su delle proprietà di un oggetto NON ancora creato

    cia gente,
    mi sapreste dare un consiglio?

    vorrei creare una procedura che al click su bottone generi un valore e questo valore venga poi visualizzato in una caption di una groupbox...

    la difficoltà sta nel fatto che la groupbox sta in un frame NON ancora presente nel form!!!
    l'utente può generare infiniti frame al clik su un pulsante e dunque

    1) il gestore di questo particolare evento (cambio di caption) NON può essere il pulsante che crea il frame Frame.Create(self) ma un altro pulsante

    2) la caption NON deve essere uguale per ogni frame...


    grazie


  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Non si è capito niente, ma posso tranquillizzarti dicendo che non è possibile impostare le proprietà di un oggetto non ancora creato.

    E' come se tu volessi dare gas ad una macchina che deve ancora essere costruita!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    ci riprovo?

    intendevo dire che la caption del group nel frame andrebbe modificata su un click su pulsante una volta che almeno un frame è stato creato con un altro comando di un altro pulsante...

    PULSANTE1-->CLICK-->CREA FRAMA con GroupBox

    DOPO

    PULSANTE2-->CLICK-->CAPTION NUOVA

    capit'?

    grazie

  4. #4
    nessuna idea?

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Devi memorizzare da qualche parte il riferimento al frame che viene creato dinamicamente. Se la variabile che contiene tale riferimento vale nil, allora effettui la creazione del frame e tutte le impostazioni necessarie per visualizzarlo correttamente, poi mostri il valore nella GroupBox contenuta in esso; facendo successivamente clic sullo stesso pulsante, se il riferimento è diverso da nil, allora non devi creare il frame ma solamente eseguire la parte del codice che sistema opportunamente la Caption della GroupBox.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    non ci ho capito una mazza...
    ma è colpa mia e della stanchezza

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Te l'ho detto...fai il passo più lungo della gamba e non ti spieghi chiaramente. E' proprio difficile darti un aiuto valido.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    non ti arrabbiare

    perchè faccio il passo più lungo della gamba?
    se non ho capito, non ho capito!

    immaginati due pulsanti (btnCREA, btnCAPTION) su un form vuoto.
    ogni volta che premi su btnCREA generi un frame che contiene una groupbox con una caption vuota...

    clicchi 23 volte?
    generi 23 frame con le relative groupbox nei frame tutte senza caption...

    ora,
    clicchi su btnCAPTION?
    come per magia ogni groupbox riceeve una caption diversa... (che ne so:
    GB1, GB2, .. , GB23

    capit'?

    grazie

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Ho capito...allora sulla pressione del secondo bottone devi "ciclare" su tutte le GroupBox usando le proprietà Components e ComponentCount dell'owner specificato per esse.

    In questo modo, il ciclo viene effettuato su tutti i componenti...ma attraverso l'operatore is puoi determinare quali di questi componenti è una GroupBox e assegnargli la Caption giusta.

    In alternativa, devi gestire l'inserimento e la cancellazione delle nuove GroupBox in una lista che andrai a scandire quando è il momento di assegnare le Caption, alla pressione del secondo pulsante.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10
    cioè una cosa tipo:

    if Pannello.Component is GroupBox then
    groupbox.cation:='titolo';

    ?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.