Autor Beitrag
SaidD
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Do 11.08.11 16:28 
Hallo an alle Helfer

die ausgewählte Farbe durch button click beim color picker wird angezeigt, nun möchte ich eben die ausgewählte Farbe speichern, sodass beim erneuten Laden auch wieder die zuvor gewählte Farbe erscheint inkl. windows Style

ausblenden volle Höhe C#-Quelltext
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:
                private void buttonSilverScheme_Click(object sender, System.EventArgs e)
    {
      RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, eOffice2007ColorScheme.Silver);
    }

    private void buttonBlueScheme_Click(object sender, System.EventArgs e)
    {
      RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, eOffice2007ColorScheme.Blue);
    }

    private bool m_ColorSelected = false;
    private eOffice2007ColorScheme m_BaseColorScheme = eOffice2007ColorScheme.Blue;

    private void colorPickerCustomScheme_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e)
    {
      RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme, e.Color);
    }

    private void colorPickerCustomScheme_ExpandChange(object sender, System.EventArgs e)
    {
      if (colorPickerCustomScheme.Expanded)
      {
        // Remember the starting color scheme to apply if no color is selected during live-preview
        m_ColorSelected = false;
        m_BaseColorScheme = ((Office2007Renderer)GlobalManager.Renderer).ColorTable.InitialColorScheme;
      }
      else
      {
        if (!m_ColorSelected)
        {
          RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme);
        }
      }
    }

    private void colorPickerCustomScheme_SelectedColorChanged(object sender, System.EventArgs e)
    {
      m_ColorSelected = true// Indicate that color was selected for buttonStyleCustom_ExpandChange method
      RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme, colorPickerCustomScheme.SelectedColor);
                }


Moderiert von user profile iconTh69: C#-Tags hinzugefügt
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Do 11.08.11 16:34 
Bitte verpacke dienen Quellcode in [ code] oder [ cs] tags (ohne die leerzeichen) damit es besser lesbar wird.
Und was genau ist jetzt eigentlich dein Problem / deine Frage?
SaidD Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Do 11.08.11 16:43 
user profile iconbakachan hat folgendes geschrieben Zum zitierten Posting springen:
Bitte verpacke dienen Quellcode in [ code] oder [ cs] tags (ohne die leerzeichen) damit es besser lesbar wird.
Und was genau ist jetzt eigentlich dein Problem / deine Frage?


Okay ich verpacke meinen Quellcode
ausblenden volle Höhe C#-Quelltext
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:
    private void buttonSilverScheme_Click(object sender, System.EventArgs e)
    {
      RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, eOffice2007ColorScheme.Silver);
    }

    private void buttonBlueScheme_Click(object sender, System.EventArgs e)
    {
      RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, eOffice2007ColorScheme.Blue);
    }

    private bool m_ColorSelected = false;
    private eOffice2007ColorScheme m_BaseColorScheme = eOffice2007ColorScheme.Blue;

    private void colorPickerCustomScheme_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e)
    {
      RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme, e.Color);
    }

    private void colorPickerCustomScheme_ExpandChange(object sender, System.EventArgs e)
    {
      if (colorPickerCustomScheme.Expanded)
      {
        // Remember the starting color scheme to apply if no color is selected during live-preview
        m_ColorSelected = false;
        m_BaseColorScheme = ((Office2007Renderer)GlobalManager.Renderer).ColorTable.InitialColorScheme;
      }
      else
      {
        if (!m_ColorSelected)
        {
          RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme);
        }
      }
    }

    private void colorPickerCustomScheme_SelectedColorChanged(object sender, System.EventArgs e)
    {
      m_ColorSelected = true// Indicate that color was selected for buttonStyleCustom_ExpandChange method
      RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(this, m_BaseColorScheme, colorPickerCustomScheme.SelectedColor);
    }

die Farbe auf dem color picker wird ausgewählt , ich möchte diese Auswahl speichern sodass sie beim erneuten Laden wiedererscheint
Chiyoko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 298
Erhaltene Danke: 8

Win 98, Win Xp, Win 10
C# / C (VS 2019)
BeitragVerfasst: Fr 12.08.11 04:35 
Speichere die RGB Werte oder den Namen der Farbe als String.
Und beim einlesen musst du nur noch neu deklarieren und zuweisen.
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Fr 12.08.11 08:53 
Was heisst bei dir "erneutes Laden" ? Starten der Anwendung? Öffnen des Fensters?

Um Einstellungen zu speichern bieten sich unter anderem die Settings an,
geh dafür am besten mal in die Properties des Projektes und schau unter Settings.

Du kannst dir den Wert natürlich auch in eine Datei speichern und beim Programmstart wieder einlesen.
Oder in eine Datenbank.

Allerdings würde ich wenn es nur um ein paar Einstellungen geht zu den Settings tendieren.
SaidD Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Fr 12.08.11 21:48 
user profile iconbakachan hat folgendes geschrieben Zum zitierten Posting springen:
Was heisst bei dir "erneutes Laden" ? Starten der Anwendung? Öffnen des Fensters?

Um Einstellungen zu speichern bieten sich unter anderem die Settings an,
geh dafür am besten mal in die Properties des Projektes und schau unter Settings.

Du kannst dir den Wert natürlich auch in eine Datei speichern und beim Programmstart wieder einlesen.
Oder in eine Datenbank.

Allerdings würde ich wenn es nur um ein paar Einstellungen geht zu den Settings tendieren.





Ich meine Starten der Anwendung
SaidD Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Sa 13.08.11 00:31 
user profile iconbakachan hat folgendes geschrieben Zum zitierten Posting springen:
Was heisst bei dir "erneutes Laden" ? Starten der Anwendung? Öffnen des Fensters?

Um Einstellungen zu speichern bieten sich unter anderem die Settings an,
geh dafür am besten mal in die Properties des Projektes und schau unter Settings.

Du kannst dir den Wert natürlich auch in eine Datei speichern und beim Programmstart wieder einlesen.
Oder in eine Datenbank.

Allerdings würde ich wenn es nur um ein paar Einstellungen geht zu den Settings tendieren.



Du kannst dir den Wert natürlich auch in eine Datei speichern und beim Programmstart wieder einlesen.
Oder in eine Datenbank.
Hallo kannst du mir das genauer erklären, bitte
Chiyoko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 298
Erhaltene Danke: 8

Win 98, Win Xp, Win 10
C# / C (VS 2019)
BeitragVerfasst: Sa 13.08.11 16:10 
Schau in deinen Verzeichnisbaum auf der rechten Seite.
Dort findest du alle deine Quellcode daten.
Unter anderem auch eine mit dem namen "properties->Settings".
Doppel klick darauf und es öffnen sich weitere Einstellungen.

Vergebe dort einen Namen, den typ(in deinem Fall String oder System.Drawing.Color, je nach Netframe work version) und speichere.

Im Code gibt es diese 2 Methoden:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
// In den Settings die farbe festlegen und dann der Form zuweisen und speichern.
Form1.backroundcolor = Properties.Settings.Default.DeinfarbName;
Properties.Settings.Default.Save();


//Wenn das nicht geht(Netframework < 3.0) dann wandel es in einen String um.
//Das funktioniert so:

string backcolor = Form1.backroundcolor.ToArgb();

// und auslesen:

ColorConverter converter = new ColorConverter();
Form1.Backcolor = (Color) converter.ConvertFromString(backcolor );

// Auch diesen String kannst du in settings unter string speichern.
// Das ist alles aus dem Kopf geschrieben, sollte bis auf die richtige Schreibweise aber richtig sein.
// Wenns einfacher geht, moege das doch jemand bitte berichtigen.