Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Duplicare una finestra a runtime

    Salve, sono nuovo in questa comunity, ed approfitto per dare un saluto a tutti, scusandomi anticipatamente se non sono riuscito a trovare un forum adatto a questa segnalazione, che immagino già sia aperto.... ma il mio problema non trova riscontro....
    Vengo al dunque.
    Ho la necessità di duplicare una form MDI figlia, che è composta da molteplici elementi, text, combo, listcheckbox combox e così via che rappresentano i parametri di selezione per una query abbastanza complessa, ed ho la necessità di doverla duplicare partendo dalla base di un form dove sono già stati inseriti dei parametri per poter sieseguire la query magari modificandone qualcuno e conservando, per così dire, l'origginale.
    .....non mi vorrete dire che l'unica soluzione è aprirne semplicemente una nuova e settare tutti i parametri da codice? Anche perchè, forse sono io il pivello...., non trovo il modo per leggere le proprietà dei componenti con un ciclo, se provo con .controls(i).xxxx devo ripetererla per ogni contenitore presente e per ogni contenitore presente all'interno del contenitore..... ed oltretutto, le proprietà 'checked' e 'value' non sono didponibili....
    Scusate se sono stato un po' farraginoso ma sono 3 ore che mi danno dietro a questa cosa...
    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    linguaggio? regolamento?

  3. #3
    chiedo scusa, ma mi sembrava ovvio, visto che siamo all' interno della sezione vb net che fosse visual basic .net, in quanto al regolamento mi sfugge forse qualcosa?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Visual Basic e .Net Framework ... quindi, come puoi vedere dai tanti thread aperti, potrebbe essere VB6 o anche C# ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Sinceramente, forse ho sbagliato a non specificare il linguaggio, ma se ho scritto qui, è perchè non ho trovato nella ne in rete ne sulla guida, forse sono un dummie io, ma l'impatto con il sito non mi pare dei migliori.....

    Cmq se qualcuno ha affrontato lo stesso problema e potesse darmi una dritta sarei felicissimo.

    Sto utilizzando vb.net 2005 ed in pratica quello che vorrei fare è questo:
    sostituire MyForm con il form attivo

    Dim ChildForm As New MyForm
    ChildForm.MdiParent = Me
    ChildForm.Show()

    Ho provato un'altra strada, inizializzo myform e poi con una routine tipo:

    dim i,ii,iii as integer
    for i = 0 to myformattivo.controls.count-1
    for ii = 0 to myformattivo.controls(i).control.count -1
    for iii= o to mysormattivo.controls(i).control(ii)s.controls.cou nt -1
    myformnuovo.controls(i).controls(ii).controls(iii) .text=myformattivo.controls(i).controls(ii).contro ls(iii).text
    e così via......

    ma restano escluse le proprietà 'value' e 'checked' non ammesse in in questa modalidà che nonostante sembri contorto funziona.

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.