Newsgroup: it.comp.lang.visual-basic
Titolo: Ridimensionare Form vb.net

E' possibile ridimensionare una form dall'alto anzichč dal basso?
 
Ho una form di una determinata altezza e un pulsante che mi accorcia/allunga 
la form stessa.
Purtroppo, quando si accorcia vengono coperti  i componenti posizionati 
nella parte bassa della form e a me interessa coprire i componenti 
posizionati nella parte alta...
 
Ciao
 
nero.23
 

 nella parte alta...
....Bellissimo!
....sarei SCIIIENTIFICAMENTE curioso di sapere se vi vengono "così" 
spontaneamente in quanto guru...
...o se assumete sostanze per avere la mente così creativa!
 
-- 
----- Italliaaaaa 3227! -----
Quando vedi la tua verità fiorire sulle labbra del tuo nemico, devi 
gioire, perché questo è il segno della vittoria.
(Giorgio Almirante)
 
 

 ...o se assumete sostanze per avere la mente così creativa!
 
 
facevi prima a dire che non hai capito la domanda! 
 


In realtà Wodka la domanda l'ha capita eccome... si lamentava della domanda in quanto tale.
 
Allora, non puoi fare quello che chiedi e l'unica soluzione è nascondere (IsVisible) o disabilitare (IsEnabled) i controlli. 
 
 
Nicola

 (IsVisible) o disabilitare (IsEnabled) i controlli.
 
Era sufficiente rispondere che non si può fare. Che la ridimensione della 
form parte dal basso...
Grazie per la risposta.
 
ciao
nero23
 
 

NERO23 ha usato la sua tastiera per scrivere :

No aspetta amico...
fare in teoria lo puoi fare!
ti metti i controlli in un contenitore che può scrollare....chiudi la 
finestra come vuoi...calcoli la porzione visibile in altezza 
....applichi lo scroll con uno spostamento che è calcolato con la parte 
visibile e mostri quello che vuoi!
 
PERO'
Microsoft DA ANNI...dà CONSIGLI ai programmatori...su come deve 
comportarsi una interfaccia grafica...PER NON GENERARE confusione negli 
utenti!
 
poi arriva il geniaccio che vuol mettere HELP come primo menu invece 
che ultimo...o fare la finestra tonda...o scrollare dal 
basso...o....chiuderla dall'alto!...
 
ORA
se queste direttive le BLINDA Apple tutti zitti!...se lo fà 
zioBill...nessuno lo caga!
...questo post lo dimostra!
 
quindi riformulo:
C'è una importantissima ragione per fare ciò....tale che non puoi usare 
visualizzazione a pannelli schede e quant'altro di simile....
o la ragione è voler essere "originali" a tutti i costi?
 
E in questo caso....solo per curiosità mia...la tua originalità deriva:
dall'essere guru e poter permettersi tutto...
o dall'essersi fumato le ciabatte del nonno???
 
Non mi riesce essere più chiaro!
:)
 
-- 
----- Italliaaaaa 3227! -----
Pasquà...Pasquale Zagaria...u'fighh'Riccard
[Vieni avanti cretino (1982)
c'ho pure il video! 
http://www.martek.it/public/dblog/banfi1.swf
 ]
 
 

Io avevo già  una soluzione. Basta creare due pannelli con tutti i controlli 
per poi spostarli nella parte superiore o inferiore (mi serve anche 
visualizzarli contemporaneamente, e quindi uno sopra e l'altro sotto).
 
Accorciare la form partendo dall'altro, sarebbe stato tutto più semplice.
 
Ciao
 
nero23 
 


...(non ho parole)....
 
 
....è semplice per te che vieni da Vega ed non per me povera scimmia 
autoctona!
Noi poveri indigeni italioti e tutte le tribù delle sperdute lande 
occidentali del pianeta, fin dall'età di 5 6 anni addestriamo i 
cuccioli d'uomo a fare pittogrammi chiamati numeri e lettere
DA SINISTRA A DESTRA...
DALL'ALTO IN BASSO !!!!...
 
ovviamente per un alieno di Vega ciò è un impedimento scrivendo lui da 
sinistra a destra e dal basso in alto!
...il suo WinVega indubbiamente funzionerà così...
ma deve capirci...abbiamo pensieri primitivi!!!
 
-- 
----- Italliaaaaa 3227! -----
Bisogna sempre dare spontaneamente quello che non si può impedire ti 
venga tolto.
(Vittorio Alfieri)
 
 

Scusami se te lo dico, ma trovo banale il tuo ragionamento.
 
Non te la prendere...
 
ciao
nero23

 Non te la prendere...
tranquillo....!
 
comunque...il discorso era...più seriamente...
puoi stravolgere qualsiasi cosa ma lo stravolgere qualsiasi cosa è una 
causa dell'imbastardimento di windows.
 
Se vuoi fare una app per l'Iphone e venderla sul loro store hai dei 
vincoli IMMANI...uno sviluppatore windows non ne ha neanche 
lontanamente idea abituato a fare come gli pare...a lui o al suo capo 
progetto!
E' IDIOTA APPLE???
un po si...ma la risposta è no!
E' preoccupatissima MOLTO PIU' DI MICROSOFT che "l'utente mistico" 
delle "mattonelle telefonanti" non vada in confusione: ossia che trovi 
SEMPRE LI' il tasto per salvare o che faccia SEMPRE IN QUEL MODO per 
scattare una foto! Per farlo NON ti CONSIGLIA (come Microsoft)....te lo 
IMPONE!
 
Li smadonnamenti dello sviluppatore all'utilizzatore NON IMPORTANO! E 
VA BENE...non devono importare!
 
IN WINDOWS accade esattamente l'opposto:
LO sviluppatore campa relativamente bene e l'utilizzatore SMADONNA nel 
ricordare sequenze di tasti e modi di fare diversi per i vari 
gestionali che usa!
 
Ora commercialmente parlando ...ed anche a logica...per quanto mi costi 
dirlo...APPLE ha ragione MICROSOFT no!!!
 
Avere una interfaccia omogenea e uguale...è BANALE per noi...ma 
PREZIOSA per un cuoco, avvocato, economista, ragioniere, idraulico, 
notaio, medico, pilota di gokart che la usa!
 
...tutto qui.....
 
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non è stata colpa mia. Davvero, sono 
sincero. Quel giorno finì la benzina. Si bucò un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubò la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]
 
 

 posizionati nella parte alta...
 
Anche a me a prima vista pare una ...mmm... cosa strana,
ma immagino che tu possa avere i tuoi motivi.
Quali possano essere non arrivo a immaginarli, ma è un
problema mio :-).
Comunque, potresti rendere non visibili quelli che vorresti
coprire e sposta gli altri. O anche spostare tutti, con
alcuni che vanno "fuori campo".
 
In VB classico sarebbe una cosa tipo questa:
 
' *****************************
Option Explicit
Dim AltezzaOriginale As Single
Dim TopOriginali() As Single
 
Private Sub Form_Initialize()
     ReDim TopOriginali(Controls.Count)
     AltezzaOriginale = Me.Height
     Dim N As Integer
     For N = 0 To Controls.Count - 1
         TopOriginali(N) = Controls(N).Top
     Next N
End Sub
 
Private Sub Form_Resize()
     Dim N As Integer
     For N = 0 To Controls.Count - 1
         Controls(N).Top = TopOriginali(N) + (Me.Height - AltezzaOriginale)
     Next N
End Sub
' *****************************
 
(Scritto in 5 minuti, ricontrollalo.)
 
Bye, G.

 o dall'essersi fumato le ciabatte del nonno???
 
Oh, poi te la prendi se quelli che non ti conoscono
dicono che sei incazzoso :-P
 
Bye, G.

 ciao
 
Non ti preoccupare  Wodka ogni tanto va fuori di melone
senza ragione !