slider22 schrieb:
HSagen wir mein float Intervall ist [10.5, 30.8]. Die Breite ist also 20.3. Was soll ich da jetzt für Minimum und Maximum setzen?
Wie wäre es mit 105 und 308? Und dann
float result = trackBar1.Value * 0.1f;
slider22 schrieb:
Mein 2. Problem: So wie ich das sehe (korrigiert mich, wenn ich falsch liege), ergibt sich die maximal mögliche "Auflösung" des Sliders aus dessen Breite.
Soweit ich wieß bestimmen nur SmallChange und LargeChange die "Auflösung".
loks schrieb:
btw, einer der Gründe warum es besser sein kann bla == false zu schreiben anstelle von !bla. Weniger cool, schwerer zu überlesen.
Einige sehen das aber anders (ich übrigens auch): http://www.mycsharp.de/wbb2/thread.php?threadid=17536
Das scheint aber ein komplettes Programmpacket zu sein, ich möchte aber für unseren Rechnerraum das Programm selbst entwickeln.
Aber dennoch danke für den Tipp. So leicht möchte ich es mir nicht machen.
Diese Methode dann im Form_Load() Ereignis aufrufen, korrekt?
Nein. Wie gesagt (von Rhombi... und mir), OnPaint(..) überschreiben oder Paint Ereignis abfangen.
Simon
Hallo Leute,
ihr habt Recht.. es wird ausgeführt. ^^
Damit nehme ich die Frage zurück.
Wie bin ich darauf gekommen das es nicht so ist?
Im Basiskonstruktor habe ich eine abstrakte Methode aufgerufen (welche in d. Unterklasse implementiert wird), welche auf ein Steuerelement zugreift, welches erst im Konstruktor der Unterklasse erstellt wurde. Daher eine NullPointerException bevor der Konstruktor der Unterklasse aufgerufen wurde. Und deshalb dachte ich er wird gar nicht aufgerufen, da meine Vermutung war, er müsse schon aufgerufen worden sein. Kompliziert formuliert.. aber ist eigentlich ganz logisch.
Danke euch trotzdem für eure Mühe!
Hi!
Die OnPaint Methode habe ich nicht überschrieben ich habe in der TabPageControl die folgenden Methoden überschrieben:
OnDragOver
OnMouseMove
OnDragDrop
OnSelectedIndexChanged
OnGotFocus
RowGroupTabControl_DrawItem
In der TabPage selber habe ich keine Methoden überschrieben.
MfG
blind
@Mr Evil: Sorry, hast ja Recht.
Hat mich aber halt geärgert, dass der OP
auf Google verwiesen wurde und ihm halt nicht gleich geholfen wurde.
Sry.
Friede
alduro01 schrieb:
Welche .lib Dateien müssen denn noch dazu ?
keine Ahnung ... das verrät Dir das Handbuch welches Du für die Header mitbekommen hast
theta schrieb:
BTW: falsches Forum
ja das auch
Hallo,
ich hab ein Treeview Contro, welches eine Baum Structur über ein Model darstellt! In XAML hab ich verschieden HierachicalDataTemplate definiert, abhängig vom Knoten- Typ meine Models im Code-behind!
Jeder Knoten im Treeview Control hat eine Checkbox als Content.
Nun will ich wenn ich auf eine checkbox clicke die referenze des Knoten object im ereigniss handler der checkbox übergeben. Wie mach ich das???
bsp:
<HierarchicalDataTemplate DataType="{x:Type model:TagLeaf}" ItemsSource="{Binding Tags}">
<CheckBox x:Name="cbValueSelect" Click="btnSelectMachine_Click" Background="DarkSeaGreen" Content="{Binding Description}"
CommandParameter="{Binding}" />
</HierarchicalDataTemplate>
Rhombicosidodecahedron schrieb:
bienchen schrieb:
Ich glaube so Leute wie theta, gehen alle Forenbeiträge durch und schreiben dass als Antwort.
Das tut er nur bei Fragen,
die so einfach sind, die man wirklich schnell durch nachschlagen beantworten kann, oder
in denen zu wenig erklärt wird, was und warum man etwas tun bzw. wissen möchte, oder
in denen unbeabsichtigt die falschen Stichwörter (MDI) enhalten, wodurch man den anschein vom Ersten erweckt, oder
die er nicht genau liest :p
Stimmt in etwa...
Hi asc!
Danke für deine Antwort. An einen Singleton habe ich auch schon gedacht. Allerdings bin ich mir nicht sicher ob das bei einem Formular so einfach geht.
Gegenfragen:
1. Wird die Klasse A vom Formular B erzeugt?
=> Wenn ja, könntest du beim erzeugen eine Referenz mitgeben.
=> Nein, leider nicht.
2. Kann vom Formular B immer nur eine Instanz existieren?
=> Wenn nein: Sofern keine Verbindung zu Klasse A besteht wirst du
wenn noch prüfen können ob das Aktive Fenster ein Formular B ist.
=> Es wird immer nur eine Instanz existieren.
=> Wenn ja: Abfrage beispielsweise über eine statischen Member des
Formulars, das beim Anlegen einer Instanz gesetzt, und beim Schließen
mit NULL belegt wird.
=> An eine Lösung mit statischen Membern habe ich auch gedacht. Aber irgendwie hatte ich einen Denkfehler. Jetzt funktioniert es wunderbar. Danke für den Denkanstoß!! Das war's
Viele Grüße,
Bob
@loks:
man kann mit Sicherheit noch hier und da ein paar Sachen optimieren, da werden im code noch einige reguläre Ausdrücke verwendet etc. und bei den SQL-Parametern ging es glaube ich um Sonderzeichen und UTF-8 Kodierung. Ich kann ja mal schauen, ob ich es auch noch anders machen kann, ohne das Fehler auftreten.
Aber Primär ging es mir ja um die Frage, wie ich die ungenutzten Kerne ausnutzen kann und die Rechenlast effizient darauf verteilen kann.
Ansonsten gefällt mir der Ansatz, wie du die page-Nodes durchgehst ganz gut, ich denke, das werde ich mal für meine sache übernehmen. Vielleicht kann ich aber mit der vorgehensweise 8 Threads erzeugen, die dann gleichzeitig die Nodes bearbeiten können, wobei die Worker-Methode und der NodeQueue nicht statisch sein dürfen, oder man legt jeweils einen pro Thread an, was aber glaube ich dann wieder nicht so intelligent sein dürfte
@Mr. Evil:
Nach nem Profiler werde ich auch mal schauen, ich benutze Visual Studio 2008 Express Edition bzw. auch die Beta von Visual Studion 2010.
zudem wuerde es nur performance fressen wenns alle millisekunde die ui neu zeichnen muss
wenn du mehr mit animationen machen moechtest koenntest du evtl ueber ein umstieg nach wpf nachdenken ?!
wie waers mit einer einer gif animation ?