myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » Checkboxen variabel erstellen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Checkboxen variabel erstellen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
-=THE BRAIN=- -=THE BRAIN=- ist männlich
myCSharp.de-Mitglied

Dabei seit: 24.06.2005
Beiträge: 100
Entwicklungsumgebung: MS Visual Studio .net 2003
Herkunft: Thüringen


-=THE BRAIN=- ist offline

Checkboxen variabel erstellen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Mahlzeit,

mich würde mal interessieren ob es möglich ist, CheckBoxen variabel zu erstellen. Ich schreibe gerade an einem Programm, welches mögliche Software-Updates prüft und per FTP kopiert. In dem Archiv, welches die Updates enthält, wird unter anderem auch eine XML-Datei erstellt, die die im Archiv befindlichen Updates enthält. (Es geht nicht um Win-Updates!). Bei den Updates handelt es sich um eine Größenordnung von max. 10 Updates gleichzeitig.

Also in etwa sollte es so funktionieren :

Die XML-Datei wird eingelesen und ausgewertet. Dabei werden die einzelnen Nodes (updatename) ausgelesen.

C#-Code:
...
<updatename>"icqwatch"
  <version>1.99</version>
</updatename>
...

Nun möchte ich gerne, dass wenn z.B. 3 Updates zur verfügung stehen, auch 3 CheckBoxen erstellt werden. Oder eben 10 CheckBoxen wenn 10 Updates zur Verfügung stehen.

Kann man sowas machen? Oder muss ich von vornherein 10 CheckBoxen erstellen und die nur anzeigen lassen, wenn mögliche Updates verfügbar sind?

Grüße
T.B.
23.08.2005 11:31 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
ernie04 ernie04 ist männlich
myCSharp.de-Mitglied

avatar-1516.jpg


Dabei seit: 25.06.2004
Beiträge: 165
Entwicklungsumgebung: Visual Studio .NET 2003 & 2005
Herkunft: Erkrath / Düsseldorf


ernie04 ist offline MSN-Passport-Profil von ernie04 anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Es gibt doch eine ListBox, bei der Du die Checkboxen einblenden kannst. Das wäre mein Vorschlag dafür.
23.08.2005 11:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
svenson svenson ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.04.2005
Beiträge: 8.746
Entwicklungsumgebung: Visual Studio .NET 2003
Herkunft: Berlin


svenson ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

.NET 1.1 kennt im Prinzip keinen Unterschied zwischen "festen" und "variable" erstellen Controls. Beides ist reiner Code, der vom Designer angelegte halt in der Methode InitializeComponents().

Bei der Erstellung der Checkboxen bist du natürlich voll für Darstellung (Position, Farbe, etc.) verantwortlich.
23.08.2005 11:36 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
norman_timo norman_timo ist männlich
myCSharp.de-Mitglied

avatar-1775.jpeg


Dabei seit: 13.07.2004
Beiträge: 4.506
Entwicklungsumgebung: .NET 2.0/3.5 und VS2005/VS2008
Herkunft: Wald-Michelbach (Odw)


norman_timo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo -=THE BRAIN=-!

Normalerweise kann man dynamisch Controls hinzufügen, indem man zunächst das erwünschte Control erzeugt, dann die gewünschten Eigenschaften setzt und zuletzt dann dem HauptContainer hinzufügt.

In etwa so:

C#-Code:
CheckBox dynCB = new CheckBox();
dynCB.Checked = true;
dynCB.Visible = true; // sowieso schon default

this.Controls.Add(dynCB);

Das kann man dann auch öfters hintereinander machen, so also kannst Du auch eine bestimmte Anzahl CheckBoxen zusätzlich hinzufügen.

Ciao
Norman-Timo
23.08.2005 11:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
-=THE BRAIN=- -=THE BRAIN=- ist männlich
myCSharp.de-Mitglied

Dabei seit: 24.06.2005
Beiträge: 100
Entwicklungsumgebung: MS Visual Studio .net 2003
Herkunft: Thüringen

Themenstarter Thema begonnen von -=THE BRAIN=-

-=THE BRAIN=- ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Erst mal Danke für die mega schnellen Antworten !!!

@ernie04
das geht zwar mit der ListBox, sagt mir aber irgendwie optisch nicht so wirklich zu. Trotzdem Danke !

@norman_timo
das versuche ich mal. Könnte eigentlich so gehen. Vielen Dank!

@svenson
Ja, ich weiß. Aber Position etc. ließe sich ja relativ einfach festlegen.

Also vielen Dank. Ich versuche mich mal dran !

Grüße
T.B.
23.08.2005 11:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
monZOOM monZOOM ist männlich
myCSharp.de-Mitglied

Dabei seit: 21.04.2005
Beiträge: 73
Entwicklungsumgebung: MS VS.NET 2003
Herkunft: Königreich Bayern


monZOOM ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich würde dir auch zu der Variante mit der CheckedListbox raten, da du da einfach variabler bist was die Anzahl der Updates angeht. Ausserdem kannst du in einer Listbox auf einfache und übersichtliche weise zusatzinformationen zu den updates anbieten, wie z.B. die Größe und die Versionsnummer.
(MultiColumn = trueAugenzwinkern
Wenn du das mit Checkboxen und deren Beschriftung oder zusätzlichen Labels machst wirds schnell unübersichtlich - der Code is ausserdem viel aufwändiger.

Wenn du statt der CheckedListbox eine ListView (mit Style "DETAILS") verwendet kannste auch noch Icons für die updates dazubasteln.
23.08.2005 12:37 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 14 Jahre.
Der letzte Beitrag ist älter als 14 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 15.08.2020 09:34