Avatar billede websam Nybegynder
28. februar 2006 - 18:14 Der er 13 kommentarer og
1 løsning

Automatisk oprettelse af .vb fil ?

Hejsa,

Jeg er nok ikke den eneste der har tænkt på det og mon ikke også der findes noget om det nogen steder. Det jeg gerne vil vide er om ikke man kan lave noget automatisk der kan oprette en klasse fil ved klik på en knappe alá når man tilføjer f.eks. et datagrid på en side. Der skal bare laves en klasse fil i stedte.

/Websam
Avatar billede driis Nybegynder
28. februar 2006 - 18:26 #1
Højreklik på projektet -> Add New Item ?
Avatar billede websam Nybegynder
28. februar 2006 - 18:36 #2
Ja det ved jeg men jeg vil have noget der automatisk kan lave fil indeholdende de generelle ting som jeg skriver igen og igen eks. :

Namespace MyNamespace
    Public Class MyClass
        Public Interface MyInterface
            Function Create() As Integer
            Function Update() As Boolean
            Function Delete() As Boolean
            Function FindAll() As ArrayList
        End Interface
       
        Implements MyInterface
        Public Function Create() As integer Implements MyInterface.Create
            '--- En bunke kode
        End Function

        Public Function Update() As Boolean Implements MyInterface.Update
            '--- En bunke kode
        End Function

        Public Function Delete() As Boolean Implements MyInterface.Delete
            '--- En bunke kode
        End Function

        Public Function FindAll() As ArrayList Implements MyInterface.FindAll
            '--- En bunke kode
        End Function
    End Class
End Namespace

Og dette skal så ske ved klik på en knap ?

/Websam
Avatar billede snepnet Nybegynder
28. februar 2006 - 21:08 #3
Avatar billede snepnet Nybegynder
28. februar 2006 - 21:09 #4
det fremgår også af artiklen hvor de medfølgende templates ligger begravet - og dem kan du jo modificere.
mvh
Avatar billede snepnet Nybegynder
28. februar 2006 - 21:10 #5
Avatar billede websam Nybegynder
28. februar 2006 - 21:13 #6
Så er der noget at læse på det ville jo gøre livet lidt lettere hvis ikke man skal sidde og skrive det samme "slam kode" hver gang ;o)

/Websam
Avatar billede websam Nybegynder
28. februar 2006 - 21:21 #7
Og da jeg så småt er ved at ligge alt min kode om til 2.0 så er det her jo lige sagen :

http://msdn.microsoft.com/msdnmag/issues/06/01/CodeTemplates/default.aspx
Avatar billede snepnet Nybegynder
28. februar 2006 - 21:38 #8
ja klart - hvis du rykker op på 2005 har du lidt flere værktøjer at rutte med hvad det angår... codesnippets er også en lille simpel ting der kan gøre den slags meget nemmere (og det er vældig nemt at lave sine egne).
mvh
Avatar billede websam Nybegynder
28. februar 2006 - 21:39 #9
Har du nogle eksempler på det ?
Avatar billede snepnet Nybegynder
28. februar 2006 - 21:45 #10
på codesnippets?
mvh
Avatar billede websam Nybegynder
28. februar 2006 - 21:49 #11
Ja på hvordan jeg bære mig ad måske en artikel der beskriver det ?

/Webasm
Avatar billede snepnet Nybegynder
28. februar 2006 - 21:57 #12
det er uhyre ukompliceret... du kan se diverse snippets i folderen:
C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets\1033\Visual C#

og du kan skrive den selv - og importere dem via en codesnippet manager i vs (tools->code snippet manager).

en snippet kan f.eks. se sådan her ud (en meget simpel) :

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>filesig2</Title>
            <Shortcut>filesig2</Shortcut>
            <Description>Code snippet for filesignature2</Description>
            <Author>Me</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>year</ID>
                    <ToolTip>The year when the file was created</ToolTip>
                    <Default>2005</Default>
                </Literal>
                <Literal>
                    <ID>author</ID>
                    <ToolTip>Author of the file</ToolTip>
                    <Default>John Doe</Default>
                </Literal>
            </Declarations>
            <Code Language="csharp"><![CDATA[
            /*****************************************
            * Copyright $year$ - $author$
            *****************************************/
    $end$]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

eller en lidt mere advanceret model:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>eventimp</Title>
            <Shortcut>eventimp</Shortcut>
            <Description>Code snippet for event implementation</Description>
            <Author>XXX</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>event</ID>
                    <ToolTip>Event name</ToolTip>
                    <Default>MyEvent</Default>
                </Literal>
            </Declarations>
            <Code Language="csharp"><![CDATA[#region $event$
  private static readonly object $event$Event = new object();
   
  public event EventHandler $event$
    {
        add
        {
            Events.AddHandler($event$Event, value);
        }
        remove
        {
            Events.RemoveHandler($event$Event, value);
        }
    }
   
    protected virtual void On$event$(EventArgs e)
    {
        EventHandler handler = Events[$event$Event] as EventHandler;
        if (handler != null)
        {
            handler(this, e);
        }
    }           
    #endregion
    $end$]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

og et par links:
http://msdn2.microsoft.com/en-us/library/ms165392.aspx
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/codesnippets.asp?_r=1
http://msdn2.microsoft.com/en-us/library/ms171418.aspx
http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=a927f4e7-8e7f-45ce-8b72-f3b9384a3eab
http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b0813ae7-466a-43c2-b2ad-f87e4ee6bc39

mvh
Avatar billede websam Nybegynder
28. februar 2006 - 22:07 #13
Super cool, smid et svar jeg har det jeg skal bruge lige nu ;o)
Avatar billede snepnet Nybegynder
28. februar 2006 - 22:20 #14
kommer her :o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester