[VB.Net] Form as template opslaan

Pagina: 1
Acties:
  • 135 views sinds 30-01-2008
  • Reageer

  • Guvner
  • Registratie: Oktober 2000
  • Laatst online: 05-04-2022
Is er in Vb.Net de mogelijkheid om een form als template op te slaan. We zijn bezig met de ontwikkeling van een software pakket om complete discotheken via het DMX-512 protocol 8) aan te sturen. Uiteraard hebben we daarvoor een lettertype en kleur voor de forms gekozen. Ik heb nu zo'n 25 forms gemaakt en begin er toch wel een beetje moe van te worden dat ik iedere keer die kleur- en lettertypeinstellingen moet kopieren en plakken uit een andere, eerder gemaakte form. Aangezien ik nog niet eens op de helft van het aantal forms ben 8)7 leek het mij wel handig om een template aan te maken, zodat ik niet iedere keer die instellingen moet kopieren.

Iemand een oplossing?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Een form is in VB.NET (en ook in C#) gewoon een class.

Als je dus een nieuw form wilt maken op basis van je 'template form', kan je er dus gewoon van inheriten. (Wat in Delphi ook al lang mogelijk was).

https://fgheysels.github.io/


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 23-08 11:45
Waarom maak je niet een project met alleen je template form.
Deze open je en plak je code erin.
Even opslaan als doen, en je bent klaar toch ?
Of ziet ik het weer verkeerd ?

The best thing about UDP jokes is that I don't care if you get them or not.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Remc0 schreef op 19 maart 2003 @ 08:50:
Waarom maak je niet een project met alleen je template form.
Deze open je en plak je code erin.
Even opslaan als doen, en je bent klaar toch ?
Of ziet ik het weer verkeerd ?



Waarom knippen en plakken als je het volledig met inheritance kunt doen?

https://fgheysels.github.io/


Verwijderd

Je moet je form dan opslaan in de map
C:\Program files\Microsoft visual studio\Vb98\Template\Forms\
whoami schreef op 19 March 2003 @ 09:23:
Het gaat hier over VB.NET en niet over VB6
Oeps, verkeerd gelezen, maar is die map er in VB.Net dan ook niet? 8)7 :?

[ Voor 67% gewijzigd door Verwijderd op 19-03-2003 09:26 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Het gaat hier over VB.NET en niet over VB6

https://fgheysels.github.io/


  • Guvner
  • Registratie: Oktober 2000
  • Laatst online: 05-04-2022
mja... ik kan dus niet echt iets van zo'n map vinden. Weet iemand welke dat precies moet zijn?
En remco, het gaat hier om een project met zo'n 60 of misschien nog wel meer forms... Dus als ik dan voor iedere form een project moet openen, heeft dat ook geen zin.

  • MichelVH
  • Registratie: Oktober 2001
  • Laatst online: 01-08 09:33
Je maakt één form dat als basis dient, bijv. frmBasis. Als je nu een nieuw form wilt toevoegen kies je voor Add inherited form en selecteer je frmBasis. Je nieuwe form krijgt dan automatisch alle eigenschappen van frmBasis en als je een wijziging aanmaakt in frmBasis wordt die automatisch doorgevoerd.

Alle bestaande forms kan je aanpassen door
C#:
1
2
3
public class frmBlaat : System.Windows.Forms.Form
{
}

te vervangen door
C#:
1
2
3
public class frmBlaat : frmBasis
{
}

Ik weet niet precies hoe de definitie van een form eruit ziet in vb.net maar met bovenstaande c# code moet je het kunnen snappen denk ik :)

Don't be afraid of the dark, be afraid of what it hides


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Guvner schreef op 20 March 2003 @ 08:26:
mja... ik kan dus niet echt iets van zo'n map vinden. Weet iemand welke dat precies moet zijn?
En remco, het gaat hier om een project met zo'n 60 of misschien nog wel meer forms... Dus als ik dan voor iedere form een project moet openen, heeft dat ook geen zin.
Die map was, zoals gezegd, voor VB6 en niet voor VB.Net. Wat is er mis met inheritance?

Om bovenstaand voorbeeld om compleet te maken

Visual Basic .NET:
1
2
3
4
Public MustInhert Class BaseForm
    Inherits System.Windows.Forms.Form

End class


Visual Basic .NET:
1
2
3
4
Public Class NormalForm
    Inherits BaseForm

End class

[ Voor 23% gewijzigd door gorgi_19 op 20-03-2003 08:36 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

het gaat hier dus niet zo zeer om de class, maar meer over de standaard lettertypes en kleuren die op een form gebruikt moeten worden, deze liggen dus niet vast in de class, maar in de properties van de form, is natuurlijk wel in de form load in te stellen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Verwijderd schreef op 20 maart 2003 @ 15:33:
het gaat hier dus niet zo zeer om de class, maar meer over de standaard lettertypes en kleuren die op een form gebruikt moeten worden, deze liggen dus niet vast in de class, maar in de properties van de form, is natuurlijk wel in de form load in te stellen.



Properties behoren tot een class, en een form is gewoon een class.

Als je dus die properties ook zo ingesteld hebt in de base-class, zal je die wijzingen ook hebben in het form dat je afgeleid hebt van die basis-form.

[ Voor 4% gewijzigd door whoami op 20-03-2003 15:41 ]

https://fgheysels.github.io/


  • Guvner
  • Registratie: Oktober 2000
  • Laatst online: 05-04-2022
en dat maakt dan verders niks uit voor grootte van forms en componenten die ik er op donder?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Guvner schreef op 20 maart 2003 @ 19:34:
en dat maakt dan verders niks uit voor grootte van forms en componenten die ik er op donder?
Grootte van forms? Je geeft een abstract class toch een aantal eigenschappen mee?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Guvner
  • Registratie: Oktober 2000
  • Laatst online: 05-04-2022
hmm, tja true, had ik nog niet over naged8
Pagina: 1