Gå til innhold

hei14

Medlemmer
  • Innlegg

    96
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av hei14

  1. Jeg bruker caliburn micro.

    Jeg er ny i programmering og selvlært.

    Hvordan kan jeg få tilgang til proberti i viewmodel fra view.xaml.cs eller sende informasjon mellom dem?

    Jeg prøvde å implementere ved hjelp av event aggregator, programmet vil ikke starte.

    Her er koden jeg bruker:

    ShellView.xaml.cs

    public partial class ShellView : Window
        {
            public ShellView()
            {
                InitializeComponent();
    
                DataContext = this;
            }
            private List<FlagDisplayModel> _flags = new List<FlagDisplayModel>();
            public List<FlagDisplayModel> flags
            {
                get { return _flags; }
                set { _flags = value;}
            }
            private List<SignalDisplayModel> _signals = new List<SignalDisplayModel>();
    
            public List<SignalDisplayModel> signals
            {
                get { return _signals; }
                set { _signals = value; }
            }
            public void InitializeColume()
            {
                var gridView = new GridView();
                gridView.AllowsColumnReorder = false;
    
                TextBlock textBlockr = new TextBlock();
                textBlockr.Text = "Oppcode";
                textBlockr.RenderTransformOrigin = new Point(0.5, 0.5);
                textBlockr.LayoutTransform = new RotateTransform() { Angle = 90 };
                textBlockr.HorizontalAlignment = HorizontalAlignment.Center;
    
                GridViewColumn Oppcode = new GridViewColumn
                {
                    Header = textBlockr,
                    DisplayMemberBinding = new Binding("Oppcode")
                };
                gridView.Columns.Add(Oppcode);
    
                TextBlock textBlocke = new TextBlock();
                textBlocke.Text = "CodeNavn";
                textBlocke.RenderTransformOrigin = new Point(0.5, 0.5);
                textBlocke.LayoutTransform = new RotateTransform() { Angle = 90 };
                textBlocke.HorizontalAlignment = HorizontalAlignment.Center;
    
                GridViewColumn CodeNavn = new GridViewColumn
                {
                    Header = textBlocke,               
                    DisplayMemberBinding = new Binding("CodeNavn")
                };
                gridView.Columns.Add(CodeNavn);
    
                foreach (FlagDisplayModel p in flags)
                {
                    FrameworkElementFactory checkBox = new FrameworkElementFactory(typeof(CheckBox));
                    checkBox.Name = $"{p.FlagNavn}";
                    checkBox.SetBinding(CheckBox.IsCheckedProperty, new Binding("Name[" + $"{p.FlagNavn}" + "]")); // binding her
                    DataTemplate dataTemplate = new DataTemplate() { VisualTree = checkBox };
    
                    TextBlock textBlock = new TextBlock();
                    textBlock.Text = $"{p.FlagNavn}";
                    textBlock.RenderTransformOrigin = new Point(0.5, 0.5);
                    textBlock.LayoutTransform = new RotateTransform() { Angle = 90 };
                    textBlock.HorizontalAlignment = HorizontalAlignment.Center;
    
                    GridViewColumn check = new GridViewColumn
                    {
                        Header = textBlock,
                        CellTemplate = new DataTemplate { VisualTree = checkBox }
                    };
                    gridView.Columns.Add(check);
                }
                GridViewColumn emti = new GridViewColumn
                {
                    Header = " ",
                    Width = 20,
                    DisplayMemberBinding = new Binding("emti")
                };
                gridView.Columns.Add(emti);
                foreach (SignalDisplayModel p in signals)
                {
                    FrameworkElementFactory checkBox = new FrameworkElementFactory(typeof(CheckBox));
                    checkBox.Name = $"{p.SignalNavn}";
                    checkBox.SetBinding(CheckBox.IsCheckedProperty, new Binding("Name[" + $"{p.SignalNavn}" + "]")); // binding her
                    DataTemplate dataTemplate = new DataTemplate() { VisualTree = checkBox };
    
                    TextBlock textBlock = new TextBlock();
                    textBlock.Text = $"{p.SignalNavn}";
                    textBlock.RenderTransformOrigin = new Point(0.5, 0.5);
                    textBlock.LayoutTransform = new RotateTransform() { Angle = 90 };
                    textBlock.HorizontalAlignment = HorizontalAlignment.Center;
    
                    GridViewColumn check = new GridViewColumn
                    {
                        Header = textBlock,
                        CellTemplate = new DataTemplate { VisualTree = checkBox }
                    };
                    gridView.Columns.Add(check);
                }
                MyListView.View = gridView;
            }
    
            private void SetItemsSource()
            {
                Dictionary<string, bool> test5 = new Dictionary<string, bool>();
                foreach (FlagDisplayModel item in flags)
                {
                    test5.Add(item.FlagNavn, false);
                }
    
                foreach (SignalDisplayModel signal in signals)
                {
                    test5.Add(signal.SignalNavn, false);
                }
                Items = new ObservableCollection<MyDataClass>{ };
                Items.Add(new MyDataClass { Oppcode = "0", CodeNavn = "pall", Name = test5 });
                Items.Add(new MyDataClass { Oppcode = "1", CodeNavn = "pal", Name = test5 });
                Items.Add(new MyDataClass { Oppcode = "2", CodeNavn = "paffffffffffffl", Name = test5 });
            }
            private void CreateViewButtonClicked(object sender, RoutedEventArgs e)
            {
                //flags.Add(new FlagDisplayModel { id = 1, FlagNavn = "tedg", nr = 0 });
                //flags.Add(new FlagDisplayModel { id = 2, FlagNavn = "test", nr = 0 });
    
                signals.Add(new SignalDisplayModel { id = 1, SignalNavn = "Incre", ControlCode = "A15", RomNr = 0 });
    
                InitializeColume();
    
                SetItemsSource();
    
                MyListView.ItemsSource = Items;
            }
            public Task HandleAsync(tranfurn message, CancellationToken cancellationToken)
            {
                flags = message.MyData;
    
                return Task.CompletedTask;
            }
    
            public static readonly DependencyProperty ItemsProperty = DependencyProperty.Register(
                "Items", typeof(ObservableCollection<MyDataClass>), typeof(ShellView), new PropertyMetadata(default(ObservableCollection<MyDataClass>)));
            public ObservableCollection<MyDataClass> Items
            {
                get { return (ObservableCollection<MyDataClass>)GetValue(ItemsProperty); }
                set 
                { 
                    SetValue(ItemsProperty, value);                
                }
            }
        }

    ShellView.xaml

    <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <TextBlock  Grid.Row="0"
                       HorizontalAlignment="Left" FontSize="20" Margin="0 0 5 5">
                buss størelse
            </TextBlock>
            <StackPanel>
                <ListView x:Name="MyListView" 
                          ItemsSource="{Binding Items}"
                          ></ListView>
                <Button Content="Create View" Click="CreateViewButtonClicked"></Button>
            </StackPanel>
    
        </Grid>

    ShellViewModel + modeler

    public class ShellViewModel : Conductor<Object>
        {
            private IEventAggregator events;
            public ShellViewModel(IEventAggregator events)
            {
                events = _events;
                events.SubscribeOnPublishedThread(this);
                Dictionary<string, bool> test5 = new Dictionary<string, bool>();
                foreach (FlagDisplayModel item in flaglist)
                {
                    test5.Add(item.FlagNavn, false);
                }
                Items = new ObservableCollection<MyDataClass> { };
    
            }
    
            protected override void OnViewLoaded(object view)
            {
                flaglist.Add(new FlagDisplayModel { id = 1, FlagNavn = "tedg", nr = 0 });
                flaglist.Add(new FlagDisplayModel { id = 2, FlagNavn = "test", nr = 0 });
    
    
                base.OnViewLoaded(view);
    
                events.PublishOnUIThreadAsync(new tranfurn(flaglist));
            }
            private List<FlagDisplayModel> _flaglist = new List<FlagDisplayModel>();        
            public List<FlagDisplayModel> flaglist
            {
                get { return _flaglist; }
                private set { _flaglist = value; }
            }
            private ObservableCollection<MyDataClass> _Items = new ObservableCollection<MyDataClass>();
            public ObservableCollection<MyDataClass> Items
            {
                get { return _Items; }
                set 
                {
                    _Items = value;
                    NotifyOfPropertyChange(() => Items);
                }
            }
        }
        public class MyDataClass
        {
            public string Oppcode { get; set; }
            public string CodeNavn { get; set; }
            public string emti { get; set; }
            public Dictionary<string, bool> Name { get; set; } = new Dictionary<string, bool>();
        }
        public class FlagDisplayModel
        {
            public int id { get; set; }
            public string FlagNavn { get; set; }
            public int nr { get; set; }
        }
        public class SignalDisplayModel
        {
            public int id { get; set; }
            public string SignalNavn { get; set; }
            public string ControlCode { get; set; }
            public int RomNr { get; set; }
        }
     public class tranfurn
        {
            public tranfurn (List<FlagDisplayModel> myData)
            {
                this.MyData = myData;
            }
    
            public List<FlagDisplayModel> MyData { get; private set; }
    
        }
    }

    takk for alle svart

    test-listvi.zip

  2. Jeg har nydelig begynt å programmere med vs code i steden for aruino id. så får jeg feil meldinger. som jeg har prøvd og fine ut av ved å søke på nette men finer ikke ut av.

    alle skal være nyste verisoner.

    plugg inn er arduino Windows

    main2.ino fil:

    //#include <SPI.h>
     
    //#include <SD.h>
     
    //#include <LiquidCrystal.h>
    //LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
     
    /*
    //#include "int2.h"
    #include "input2.h"
    #include "led2.h"
    #include "meny1.h"
    #include "rediger2.h"
    #include "skrive2.h"
    #include "finn2.h"
    #include "skrive2.h"
    #include "slete2.h"
    "C:\\Users\\Ådne\\Documents\\Arduino\\libraries\\SD\\src",
    "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
    "C:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src",
    */
     
    //#include <LiquidCrystal.h>
    //LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
     
    //#include <SPI.h>
    //#include <SD.h>
     
    //////////////////////////instalere liberier////////////////////////////////////////////


     
    //File myFile;
     
    //////////////////////////// void setup ////////////////////////////////////////////////////////////////
    void setup() {
      // put your setup code here, to run once:
      //lcd.begin(16,2);
      
     Serial.begin(9600);
     while (!Serial) {
      
     }
      Serial.print("Initializing SD card...");
     
     /* if (!SD.begin(10)) {
        Serial.println("initialization failed!");
        while (1);
      }
     */ Serial.println("initialization done.");
     
     /*lcd.setCursor(0,0); 
     lcd.print("helo");
     delay(1000);
     lcd.setCursor(1,1);
     lcd.print("helo");
     delay(1000);
    */
      /*for(int i=0; i<3; i++)
      {
        pinMode(pinxled,OUTPUT);
      }
      for(int i=0; i<4; i++)
      {
        pinMode(pinyled,OUTPUT);
      }
      
      lcd.clear();
    */
     
    }
    //////////////////////////// void setup slutt ////////////////////////////////////////////////////////////////
     
    //////////////////////////// main void loop ////////////////////////////////////////////////////////////////
    void loop()
    {
       
       //lcd11();
       //innput();
       Serial.println("innput");
      /* om=1;
       lcd1();
       om=1;
       if(buten == 3){        // går i while lup på finn (fine ut hva som liger i viken skof)
         if(replay==0){
          buten = 0;
          while (valg==1){
            buten =0;
            finn();
          }
          valg =1;
        }    
       }
       if(buten == 3){      // går i while lup på rediger ( endr hva som liger i en skof eller lge til indhole
         if(replay==1){
          buten = 0;
          while (valg==1){
            buten =0;
            rediger();
          }
          valg =1;
        }    
       }
       
       if(buten == 3){    // går i while lup på slete (sletter i hold i skofen)
         if(replay==2){
          buten = 0;
          while (valg==1){
            buten =0;
            slete();
          }
          valg =1;
        }    
       }
      */ delay(3000);
    }

    c_cpp_properties.jso

     
        "configurations": [
            {
                "name""Win32",
                "includePath": [
                    "C:\\Program Files (x86)\\Arduino\\tools\\**",
                    "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\**"
                ],
                "forcedInclude": [
                    "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
                ],
                "intelliSenseMode""msvc-x64"
            }
        ],
        "version"4
    }

    feil meldig (ploblems)

    bilde 

     

    tak for alt hjelp

     

    Skjermbilde 4545.PNG

  3. hei

     

    hvis jeg bruker  .h filer må jeg  #include andre .h filer  for at det skal fungere?

     

    jeg for sone feil meldiger:

     

    skrive.h:6: error: 'lcd' was not declared in this scope
     
             lcd.setCursor(0,1);
     
             ^
    lcd1.h:29: error: 'lcd' was not declared in this scope
     
         lcd.clear();
     
         ^
     
    skrive.h:8: error: 'skof' was not declared in this scope
     
             Serial.println(skof[tt]);
     
                            ^

     

  4. fane1

    #include <LiquidCrystal.h>
    LiquidCrystal lcd(7,6,5,4,3,2);
    
    
    int last;
    int knap = 1;
    int valg=1;      //while lopp om igen til den blir 0
    int om=1;       //while lopp om igen til den blir 0
    int replay=0;   //hva skal du velge
    int keyVal;     // knaper spening
    int buten;      // hviken knap bl truket
    
    //skofer
    
    const int grid[10][6] = {
                            { 1, 2, 3, 4, 5, 6},
                            { 7, 8, 9,10,11,12},
                            {13,14,15,16,17,18},
                            {19,20,21,22,23,24},
                            {25,26,27,28,29,30},
                            {31,32,33,34,35,36},
                            {37,38,39,40,41,42},
                            {43,44,45,46,47,48},
                            {49,50,51,52,53,54},
                            {55,56,57,58,59,60}
                            };
    
    // skriving
    int thisbyte = 48;
    int tt=0;
    int er=0;
    
    //led matric
    int nr=0;
    
    const int pinxled[3]= {19,18,17}; //led piner
    const int pinyled[4]= {15,16,9,8}; //led piner
    
    int xled = 0; //hvilken rad 
    int yled = 0; //hvilken colone 
    const int xakse[6] = {B001,B010,B011,B100,B101,B110}; // hviket led lyser forhol til hvilken rad
    const int yakse[10]= {B0001,B0010,B0011,B0100,B0101,B0110,B0111,B1000,B1001,B1010}; // hviket led lyser forhol til hvilken colone
    
    
    
    void setup() {
      // put your setup code here, to run once:
      lcd.begin(16,2);
      
     Serial.begin(9600);
    
     lcd.setCursor(0,0); 
     lcd.print("helo");
     delay(1000);
     lcd.setCursor(1,1);
     lcd.print("helo");
     delay(1000);
    
      for(int i=0; i<3; i++)
      {
        pinMode(pinxled[i],OUTPUT);
      }
      for(int i=0; i<4; i++)
      {
        pinMode(pinyled[i],OUTPUT);
      }
    
     
    }
    void loop()
    {
       knaper();
       om=1;
       lcd1();
       om=1;
       lcd11();
       if(replay==0 && buten == 3){
       while (valg==1){
        rediger();
       }
       }
       delay(1000);
    } 

    fane 2

    void lcd1(){ 
    if(buten==1){
      replay++;
      if(replay ==4){
        replay = 0;
      }
      Serial.println("test knaper ++1");
      buten = 0;
      }
      
    if(buten==2){
      replay--;
      if(replay ==-1){
        replay = 3;
      }
      Serial.println("test knaper --1");
      buten = 0;
      }
      
    if (buten==3){
       Serial.println("test knaper");
      buten = 0;
      }
    }
      
    void lcd11(){
    switch(replay){
      case 0:
        lcd.clear();
        lcd.setCursor(0,0);
        lcd.print("finn");
        buten = 0;
        break;
      case 1:
        lcd.clear();
        lcd.setCursor(0,0);
        Serial.println("rediger");
        lcd.print("rediger");
        buten = 0;
        break;
      case 2:
        lcd.clear();
        lcd.setCursor(0,0);
        Serial.println("tast1");
        lcd.print("tast1");
        buten = 0;
        break;
      case 3:
        lcd.clear();
        lcd.setCursor(0,0);
        Serial.println("test2");
        lcd.print("test2");
        buten = 0;
        break;
    }
    }
    

    her er noe av koden?

  5. hei

     

    dete er nok en dom spørsmål.

     

    jeg får dise feil melinge:

     

    void_lop:75: error: 'lcd1' was not declared in this scope
     
    void_lop:77: error: 'lcd11' was not declared in this scope
     
    void_lop:80: error: 'rediger' was not declared in this scope
     
    bruker arduino ide og bruker fanesystemer.
    har 5 faner
     
    har sjekket skrive for skrive feil .
     
    hva er feilen?
     
  6. skjønner.

    databasen skal bare bestå av.

     tabell en skal inneholde; produkt id/størrelse, beskrivelse

     tabellen to skal inneholde; plassering,produkt.

     

    jeg tenker ut i fra kommentarene deres at det enkleste er å bruke en arduino + SD-kort.

     

    jeg skal kunne søke i tabellen en etter produkt + leg til flere produkter.

    jeg skal kunne bla gjennom tabellen to for å se hva som liger i de forselige plasseringene + forandre , fjerne eller slette produkter fra plassering.

     

    hvordan burte oppsette se ut?

  7. det er på grun av at jeg holer på med et prosket. dær jeg skal ha en LSD skjerm som jeg skal ha informasjon om hva jeg har i hvilken skofer (60 styk ) + at jeg kan gå inn på LSD skjermen å bla opp viken skof det liger i og forandre det i dataq basen.

     

    jeg tenkte og kanse bruke arduino mega eller uno + eprom eller mine kort.

  8. hei

     

    her har jeg et prosjekt som jeg holer på med og jeg står fat.

     

    problem er at nor jeg skriver til arduino så får jeg ikke det resutata som jeg hvil ha, hva er feil?

     

    her kommer det noen informason som jeg ser på serialen:

     

    nor, yled er 2 og xleg er 2:

     yled
     xled
     0 skule:1
     0 skule:1
     0 skule:0
     0 skule: 2
     
     1  skule: 1
     1 skule:1
     0 skule:0
     0 skule:0
     3  skule:2
     
     
    nor, yled er 8 og xleg er 4:
     

    yled
    xled
    0  skule:1
    0 skule:0
    0 skule:1
    0  skule:4
     
    0 skule:1
    0 skule:0
    0 skule:0
    0 skule:1
    0 skule:8
     
     
    
    
    const int pinxled[3]= {19,18,17}; //led piner
    const int pinyled[4]= {7,8,9,10}; //led piner
     
    int xled = 0; //hvilken rad 0-6
    int yled = 0; //hvilken colone 0-10
    byte xakse[6] = {001,010,011,100,101,110}; // hvilket led lyser forhold til hvilken rad
    byte yakse[10]= {0001,0010,0011,0100,0101,0110,0111,1000,1001,1010}; // hvilket led lyser forhol til hvilken colone
     
    int om=1;
     
     
    void setup() 
    {
      // put your setup code here, to run once:
      Serial.begin(9600);
      for(int i=0; i<3; i++)
      {
        pinMode(pinxled,OUTPUT);
      }
      for(int i=0; i<4; i++)
      {
        pinMode(pinyled,OUTPUT);
      }
    }
    void loop() {
      // put your main code here, to run repeatedly:
       data();
       vilken1();
     
       Serial.println(bitRead((xakse[xled]),0));
       Serial.println (bitRead((xakse[xled]),1));
      Serial.println(bitRead((xakse[xled]),2));  
      Serial.println(xakse[xled]);
      Serial.println(" ");
      
     
      Serial.println(bitRead((yakse[yled]),0));
       Serial.println (bitRead((yakse[yled]),1));
      Serial.println(bitRead((yakse[yled]),2));  
      Serial.println(bitRead((yakse[yled]),3));
      Serial.println(yakse[yled]);
      Serial.println(" ");
      
     
      Serial.println (byte(yled));
      Serial.println(xled);
      Serial.println(" ");
      
      yled=0;
      xled=0;
     
      
      delay(2000);
      
      
    }
    void data() //motar data fra pc
     Serial.println ("yled");
     while (om==1)
     {
      delay(500);
      if (Serial.available())
      {
        // read the most recent byte (which will be from 0 to 255):
        yled = Serial.read();
        // set the brightness of the LED:
      }
      if (yled != 0)
      {
        om=0;
      }
     }  
     om=1;
     delay(1);
    Serial.println ("xled");
     while (om==1)
     {
      delay(500);
      if (Serial.available())
      {
        // read the most recent byte (which will be from 0 to 255):
        xled = Serial.read();
        // set the brightness of the LED:
      }
      if (xled != 0)
      {
        om=0;
      }
     }
     om=1;
     delay(1);
    }
     
    void vilken1() //hvilken led skal bli lys
    {
     for(int i=0; i<3; i++)
     {
      if(bitRead((xakse[xled]),i) == 1)
      {
        digitalWrite(pinxled,HIGH);
      }else{
        digitalWrite(pinxled,LOW);
      }
     }
     
     for(int i=0; i<4; i++)
     {
      if((bitRead((yakse[yled]),i))== HIGH)
      {
        digitalWrite(pinyled,HIGH);
      }
      else
      {
        digitalWrite(pinyled,LOW);
      }
     }
    }
  9. Har en liten misstanke om at reset ikke fungerer ordentlig. At RC for bl.a. C1/R8 ikke gir nok tid til at C2 og C3 lader seg helt ut. Eventuelt at du får en uønsket bivirkning ved at restspenninga i C2 og C3 gjenspeiler noe av spenninga FØR reset og at vippa dermed faktisk husker statusen FØR reset.

     

    Som sagt er dette noe jeg tror, og ikke har ulighet for å sjekke.

     

     

    jeg fant ut etter å ha prøvd mange for selige løsninger så fant jeg ut hvis 31 var høy så kunne jeg reset både teler 1 og 2 samtid. jeg har også reydet  bor alle komboneten jeg ikke trenger

    draft 12 løsnid.pdf

  10. gør det noe om man puter disken  i et aent oprativ system?

    er det en risiko at jeg kan miste filene på diksen?

     

    jeg har lisens-nøkelen.

     

    installasjonsmedie, evt en recovery partisjon, tenker du på cde eller en fil som liger på hardisken?

     

    jeg har hør at den liger på manskine nor du skøper en ny ferdig byggt pc?

×
×
  • Opprett ny...