Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2016-04-23, 09:56
  #13
Medlem
Rabbahs avatar
Nu har jag skapat funktioner i egen funktionsfil. Vad är era synpunkter på detta?
Eventuellt lägger jag även if/else i inloggningsfunktionen också och därigenom endast låta try/Catch + objekt ligga i forms.cs

Form.cs (användargränssnittet)
Kod:
private void button1_Click(object senderEventArgs e)
        {
            try
            {
                
Func LogF = new Func(); 
                
LogF.GetId(usernamepassword); 
         
                if(
LogF.Userid == 0)  // deklarerat userid i funktionsfilen, åtkomst genom set/get
                
{
                    
MessageBox.Show("Wrong username and/or password, try again.");
                }       
                
                else
                {
                    
this.Hide();
                }
                
username_txt.Clear();
                
password_txt.Clear(); 

Funktioner (funktionsfil)
Kod:
public void GetId(string usernamestring password)
        {
            
using (var con = new SqlConnection(myCon))
            {
                
con.Open();
                
using (var cmd =new SqlCommand("Select userid from Login, UserLogin where Login.loginid   = UserLogin.loginid and username = '" username "' and password = '" password "' ;"con);  
                {
                    
using (var reader cmd.ExecuteReader())
                    {
                        while (
reader.Read())
                        {                            
                            
userId = (int)reader[0];                            
                            
Main menu = new Main();
                            
menu.Show();
                        }
                    }
                }
            }

        } 

Eftersom användaren skall kunna navigera sig igenom menyvy, undrar jag ifall man bör skapa flera forms?
Ett till varje händelse såsom se användare, ta bort användare, skapa användare?
Eller bör man använda dölj/visa för de olika användarhändelserna och objekten i main.cs? child,parent..
__________________
Senast redigerad av Rabbah 2016-04-23 kl. 10:08.
Citera
2016-04-23, 10:10
  #14
Moderator
Protons avatar
Citat:
Ursprungligen postat av Rabbah
Nu har jag skapat funktioner i egen funktionsfil. Vad är era synpunkter på detta?
Eventuellt lägger jag även if/else i inloggningsfunktionen också och därigenom endast låta try/Catch + objekt ligga i forms.cs

Form.cs (användargränssnittet)
Kod:
private void button1_Click(object senderEventArgs e)
        {
            try
            {
                
Func LogF = new Func(); 
                
LogF.GetId(usernamepassword); 
         
                if(
LogF.Userid == 0)  // deklarerat userid i funktionsfilen, åtkomst genom set/get
                
{
                    
MessageBox.Show("Wrong username and/or password, try again.");
                }       
                
                else
                {
                    
this.Hide();
                    
LogF.GetPerson(LogF.Userid);
                }
                
username_txt.Clear();
                
password_txt.Clear(); 

Funktioner (funktionsfil)
Kod:
public void GetId(string usernamestring password)
        {
            
using (var con = new SqlConnection(myCon))
            {
                
con.Open();
                
using (var cmd =new SqlCommand("Select userid from Login, UserLogin where Login.loginid   = UserLogin.loginid and username = '" username "' and password = '" password "' ;"con);  
                {
                    
using (var reader cmd.ExecuteReader())
                    {
                        while (
reader.Read())
                        {                            
                            
userId = (int)reader[0];                            
                            
Main menu = new Main();
                            
menu.Show();
                        }
                    }
                }
            }

        } 

Eftersom användaren skall kunna navigera sig igenom menyvy, undrar jag ifall man bör skapa flera forms?
Ett till varje händelse såsom se användare, ta bort användare, skapa användare?
Eller bör man använda dölj/visa för de olika användarhändelserna och objekten i main.cs? child,parent..
Objektreferenser skrivs med gemener i början, klasser och metoder skrivs med versaler i början enligt konventionen.

Så, mina ögon blöder när jag ser raden
Kod:
Func LogF = new Func(); 
De hade däremot blött lite mindre om du skrivit den
Kod:
Func logF = new Func(); 

Se även upp med namnet Func då det lätt förväxlas med keywordet func (som faktiskt finns i C#). Inte lätt att veta som nybörjare kanske, men i vilket fall som helst är det en god idé att kalla sin klasser och metoder för något som helt inte enkelt förväxlas med något som är inbyggt i språket.

http://www.dotnetperls.com/func
Citera
2016-04-23, 10:38
  #15
Medlem
Rabbahs avatar
Tack för input! Borde definitivt veta bättre vid det här laget.

Har du eventuell kommentar rörande layouten? Står helt stilla nu, osäker på om tabcontrol, forms, eller parent,child skall användas. En liten fingervisning hade hjälpt otroligt, så jag kan läsa vidare om just det kapitlet.

Förstått att det finns flera olika möjligheter.
Citera
2016-04-23, 13:47
  #16
Medlem
Rabbahs avatar
Mod får gärna ta bort tidigare inlägg, eventuellt slå ihop.

Läst vidare och kommit fram till Datagridview samt Panels är svaret på min fråga.

Är det i så fall lämpligast att skapa panels till alla menyval och hämta data genom datagridview?

Eller enbart använda panels i första omgång.

Kan någon bekräfta?
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback