Newsgroup: it.comp.programmare.win32
Titolo: Border Icons

Salve,
come posso fare apparire o meno le icone della barra del titolo?
Ho trovato questo codice nella guida, l'ho provato ma non fa niente:
 BorderIcons = BorderIcons - (TBorderIcons() << biMaximize);
Grazie 

 BorderIcons = BorderIcons - (TBorderIcons() << biMaximize);
Come no, quella riga toglie (disabilita) l'icona per 
massimizzare il form. Per toglierle tutte basta fare:
    BorderIcons = TBorderIcons();
oppure, come dicevo, modificare direttamente la proprietà con 
l'object inspector.
-- 
Stefano Frosio
www.esse-effe.com

 Come no, quella riga toglie (disabilita) l'icona per
L'unica cosa che fa è impedire di ridimensionare la finestra, ma solo se 
clicco sul pulsante dopo aver gia massimizzato la finestra. Il pulsate 
rimane cmq attivo (non è grigio scuro).
Ciao
 

 finestra. Il pulsate rimane cmq attivo (non è grigio scuro).
Eh?
Parti con un progetto vuoto e aggiungi quella riga... che 
succede? Non c'entra nulla il ridimensionamento della finestra.
-- 
Stefano Frosio
www.esse-effe.com

 c'entra nulla il ridimensionamento della finestra.
Fatto ed in pratica accade questo:
Metto il codice in un Button, Eseguo il progetto, lascio la form alla 
dimensione iniziale (non la massimizzo), clicco sul Button, la finestra 
sembra quasi ridisegnata (appare una specie di refresh) ma il pulsante 
rimane sempre nella barra e se ci clicco la finestra va a tutto schermo e se 
clicco di nuovo ritorna alle dimensioni iniziali.
Se invece eseguo il progetto, massimizzo la finestra e clicco sul Button, 
accade che il pulsante rimane sempre nella barra e se ci clicco noto che il 
disegno commuta come se minimizzasse/massimizzasse la finestra, ma in realtà 
rimane sempre massimizzata.
Ciao 

> Metto il codice in un Button
E se lo metti nel costruttore del form?
E se imposti la proprietà a design-time?
-- 
Stefano Frosio
www.esse-effe.com

 E se imposti la proprietà a design-time?
Se disattivo il maximize funziona correttamente (ovvero pulsante grigio non 
cliccabile) ma questo l'avevo già fatto altre volte, volevo provare a farlo 
a run-time. 

 altre volte, volevo provare a farlo a run-time.
La riga che hai postato tu all'inizio, messa nel costruttore, fa 
quello che chiedi.
-- 
Stefano Frosio
www.esse-effe.com

 che chiedi.
In merito a BorderIcons = BorderIcons - (TBorderIcons() << biMaximize); tu 
hai detto:
"Come no, quella riga toglie (disabilita) l'icona per massimizzare il form"
E poi hai aggiunto:


 TBorderIcons();"
E lo confermo.
-- 
Stefano Frosio
www.esse-effe.com

 E lo confermo.
Si ma la riga BorderIcons = BorderIcons - (TBorderIcons() << biMaximize); 
messa nel costruttore toglie tutte le icone non solo quella che dicevi tu. 

 non come evitare il resize, giusto?
Si, e in particolare non capivo cosa facesse il codice:
BorderIcons = BorderIcons - (TBorderIcons() << biMaximize);
e tu hai detto:
"Come no, quella riga toglie (disabilita) l'icona per massimizzare il form"
Ma invece se messa nel Button non fa niente di utile e se messa nel 
costruttore le toglie tutte.
E poi hai aggiunto:
"Per toglierle tutte basta fare: BorderIcons =  TBorderIcons();"
Quindi tu stesso qui suggerendo un modo per toglierle tutte non affermi che 
l'istruzione da me richiesta tolga tutte le icone ma piuttosta disabilita 
quella che massimizza, ma come ho già scritto questo non avviene. 

 Sostanzialmente non fa quello che dovrebbe fare.
Lo fa. Ovvio che se hai altro codice nel progetto che influisce 
io non posso saperlo, per quello ti dicevo di partire con un 
progetto vuoto, per verificare.
Il resto te lo confermo.
-- 
Stefano Frosio
www.esse-effe.com

 solo quella che dicevi tu.
No, toglie (disabilita) solo quella per massimizzare il form. Lo 
stesso se messa nell'OnClick di un bottone.
Hai provato partendo da un progetto vuoto, senza toccare altre 
proprietą? Che versione di BCB stai utilizzando?
-- 
Stefano Frosio
www.esse-effe.com

 Che versione di BCB stai utilizzando?
Ho la versione 3, forse č per questo motivo che ha un comportamento diverso. 

 verificare.
Si si, fatto ma come ti ho già detto non funziona.