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

    [delphi] problema con ridimensionamento pannelli

    Dunque ho questo problema...
    Ho tre pannelli tutti allineati Bottom
    Ogni pannello ha una listbox(al client)e
    un bottone che mi serve per aumentare
    l'altezza del pannello corrispondente.
    Il problema è che a causa del aligne Bottom dei tre pannelli, l'altezza del pannello che mi serve aumentare o diminuire non cambia,
    ma cambia quello sottostante.Insomma fa come vuole lui...
    Avete una dritta?



    grazie

  2. #2

    non c'ho capito una mazza!!!!

    i tre pannelli come sono ???

    così?

    = = =


    o così?

    =
    =
    =

    Giorgino

  3. #3

    [delphi] problema con ridimensionamento pannelli

    I pannelli sono cosi

    =
    =
    =

    grazie
    ciao

  4. #4

    altre info

    senti, che componente hai usato (se hai utilizzato + di un componente oltre a quelli che hai detto dimmeli!!!)???

  5. #5

    [delphi] DImensione altezza panel

    no i panel....e basta....
    il problema è solo sui panel..
    Se tolgo aligne bottom
    funziona tutto....non so come intervenire
    sul codice..


    if Panel15.Height =67 then
    begin
    Panel15.Height := 26;
    end
    else
    begin
    Panel15.Height :=67;

    grazie ciao

  6. #6

    delphi] problema con ridimensionamento pannelli

    no i panel....e basta....
    il problema è solo sui panel..
    Se tolgo aligne bottom
    funziona tutto....non so come intervenire
    sul codice..


    if Panel15.Height =67 then
    begin
    Panel15.Height := 26;
    end
    else
    begin
    Panel15.Height :=67;

    grazie ciao

  7. #7
    mmmmm.....

    aspetta provo a vedere.....

    a me funziona......

    ho creato tre pannello e gli ho dato alignbottom a tutti e tre.

    sull'evento click di ogni pannello gli ho messo height:=height+10.

    funziona perfettamente.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    200
    A quali pannelli hai dato come valore bottom alla proprietà aligne?

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    In Delphi, hai diverse modalità per allineare controlli ad un form usando la proprietà Align.

    I valori della proprietà Align definiscono a quale bordo del controllo contenitore (Parent) devono essere allineati i controlli.

    Escludiamo i valori diversi da alNone (da escludere poichè non viene allineato) e alClient (che permette al controllo di espandersi fino ad occupare l'intero spazio disponibile).

    Quando si allineano i controlli usando alLeft, alTop, ecc. esegui un ancoraggio del controllo sul bordo; se esistono altri controlli con la stessa impostazione, puoi trascinarli per definire quale di essi sia il "prioritario".

    Tuttavia, per ottenere certi layout complessi, devi suddividere la tua form in aree usando più pannelli del necessario.

    Ad esempio, supponi di voler ottenere una form in cui è presente un'area superiore di larghezza fissa e un'area inferiore di dimensioni variabili a seconda della dimensione del form e suddivisa a sua volte in altre due parti, separate verticalmente, di cui una ha dimensioni fisse e l'altra ha dimensioni che si adattano all'area contenitrice che, a sua volta, si adatta all'area del form.

    In questo caso, non puoi usare solo 3 pannelli, ma dovrai inserirne 4: il primo in alto allineato ad alTop, il secondo nella parte rimanente del form allineato ad alClient (in modo che si autoadatti). Nel pannello inferiore andranno poi inseriti altri due pannelli, uno allineato ad alLeft (a sinistra) e il secondo nello spazio rimanente allineato ad alClient.

    Fai qualche prova in un progetto di esempio per acquisire dimestichezza.

    Il tuo problema forse è dovuto al fatto che non hai ben presente la priorità degli allineamenti: alClient dipende sempre da tutti gli altri tipi di allineamento che sono prioritari rispetto ad esso.

    Spero di averti dato sufficienti indicazioni sull'argomento per permetterti di risolvere autonomamente il tuo problema.

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

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

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Hai già aperto una discussione su questo argomento!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.