Suchergebnisse

Suchergebnisse 1-16 von insgesamt 16.

  • Benutzer-Avatarbild

    Zitat von Peter329: „Reversi. Ich habe eine Spielmatrix als DatagridView abgebildet. Die Zellen enthalten einfache Grafiken. Nun möchte ich, in die Zellen, die für mögliche Züge infrage kommen, die Anzahl der invertierbaren Zellen einstellen, also eine Zahl. Ich hab das mal so realisiert, dass ich über die Zellen jeweils ein Label gelegt habe. (s. Anhang)“Mir scheint, da versucht jmd ein Spiel zu programmieren, ohne ein Datenmodell dafür zu konzipieren. Aber erfreulich, dass du selbst merkst, wi…

  • Benutzer-Avatarbild

    Zitat von Peter329: „Verstehe ich das richtig, dass ich jetzt alle Dinge, die ich normalerweise im Designer eintrage, jetzt programmgesteuert im Load vereinbaren muss?“nö - guggemolVB.NET-Quellcode (1 Zeile)

  • Benutzer-Avatarbild

    probiers aus - das meiste geht nachwievor im Designer - warum solls auf einmal nicht mehr gehen? ah - weil Nolde das dgv per code gefrickelt hat! Hatte ich übersehen. Jo - per code Controls erstellen soll man nur, wenns einen triftigen Grund dafür gibt. Sonst nicht - sondern den Designer sein Job machen lassen. ( Ach - der heisst ja auch so - das l ist ja ein I! alles klar! /OT )

  • Benutzer-Avatarbild

    probiermaVB.NET-Quellcode (7 Zeilen)auch mal die eventargs im ObjectBrowser angugge - hält noch einige Überraschungen bereit. Kannst auch mal im Tutorialbereich gucken, da habich ja so einiges mit Dgv-OwnerDrawing gebastelt FightingSnakes coloriertes DatagridView Icons im DatagridView und das CellFormatting-Event Aber wie gesagt: ohne Datenmodell wirds mühsam (ich hab den Eindruck, dass diese PaintEventerei dich davon ablenkt)

  • Benutzer-Avatarbild

    mir scheint, du malst weiss auf weissem Hintergrund

  • Benutzer-Avatarbild

    Zitat: „Hintergrundfarbe “Guck dir die Graphics-Klasse mal im OB an - die kann ja noch bisserl mehr als nur Kreise. Btw - haste die Eventargs mal angeguckt? Poste bitte Screenshot. Zitat von Peter329: „Kreise ein bissl kleiner“dann mach das Rechteck kleiner, in das sie geschrieben werden. Guck dir die Rectangle-Struktur im OB an, insbesondere Methoden, die mit I anfangen.

  • Benutzer-Avatarbild

    Hmm - ich find, ich hab garnet so viel geschrieben - aber trotzdem ist wohl nur 1/2 angekommen. Machemer halt Schritt für Schritt, erstmal dieses:Zitat von ErfinderDesRades: „Peter329 schrieb: Kreise ein bissl kleiner dann mach das Rechteck kleiner, in das sie geschrieben werden. Guck dir die Rectangle-Struktur im OB an, insbesondere Methoden, die mit I anfangen.“ Guck dir die Rectangle-Struktur im OB an, insbesondere Methoden, die mit I anfangen. Welche sind das?

  • Benutzer-Avatarbild

    Zitat von Peter329: „Irgendwelche Methoden, die mit "I" anfangen finde ich da nicht.“poste mal Screenshot vom OB, wenn Rectangle ausgewählt ist, und die Gruppe "Methods" geöffnet ist.

  • Benutzer-Avatarbild

    Du hast die Basisklasse Object angewählt. Wähl mal System.Drawing.Rectangle an. Beschäftige dich auch nochmal mit VisualStudio richtig nutzen (Google ist nicht deine Mami) , bes. den letzten Post, wie man den OB günstigerweise einstellt. Aber auch das Video gucken, wie man ihn dann effizient nutzt.

  • Benutzer-Avatarbild

    guck dir Rectangle.Inflate an. Die anneren Punkte lassen wir halt dann - du scheinst auf ObjektBrowser ja keine Lust zu haben. Ist auch nicht so wichtig, das (wieder) zu lernen - dein Teil funktioniert ja.

  • Benutzer-Avatarbild

    Zitat von Peter329: „Also, nochmal: meine zentrale Frage ist, wie ich ich Zellen neu malenkann , AUSSERHALB des CellPainting Events.“garnet - wozu auch? Was ist am Cellpainting schlecht, dass du darin nicht malen willst?

  • Benutzer-Avatarbild

    Zitat von Peter329: „ändert sich dadurch ihr Inhalt. Das geschieht in CellPainting.“Dassis nicht gut. Im CellPainting sollst du Painten, keine Inhalte verändern. Ansonsten kommt jetzt wieder das Thema Datenmodell aufs Tapet. Du hast keines, und da hast du ein Problem.

  • Benutzer-Avatarbild

    Zitat von Peter329: „Die Frage ist: wenn CellPaint die Anzeige in einem Feld ändert“Das Cellpaint ändert keine Anzeige in eim Feld. Es zeigt das Feld nur an. Wenn das Feld geändert ist, kommt eine geänderte Anzeige zur Ansicht. So isses jdfs, wenns richtig ist. noch einmal: imo brauchst du ein Datenmodell. Wenn du ein Feld anklickst, muss sich etwas im Datenmodell ändern. Das kann eine, keine oder viele Zellen betreffen. Und die Datenmodell-Änderungen müssen auf die Anzeige rückwirken.

  • Benutzer-Avatarbild

    Zitat von Peter329: „...Wortklauberei... Also gut, dann machen wir halt mal ein Datenmodell:“Ähm - Ein Datenmodell ist mindestens eine Klasse, meist mehrere - die muss man coden. Zitat von Peter329: „Es gibt eine 8 x 8 Matrix. Die Zellen dieser Matrix können drei Zustände haben: leer schwarz weiß Wenn der Zustand "schwarz" ist, dann soll ein schwarzer Kreis angezeigt werden. Wenn der Zustand "weiß" ist, dann soll ein weißer Kreis angezeigt werden. Wenn der Zustand "leer" ist, dann soll eine Zahl…

  • Benutzer-Avatarbild

    das sind jetzt ein paar Felder und Methoden, aber ein Datenmodell würde besteht ja aus mindestens einer Klasse. na egal. Beim Dgv kann man ganz einfach das Neuzeichnen einer bestimmten Zelle anstossen: Weise der Value-Property irgendeinen Wert zu, dann zeichnet die Zelle sich neu. Oder noch einfacher - guck ma im OB nach Datagridview-Methoden mit I - tja pech, den OB hälste ja für Hexenwerk und Brei-Rederei, nur um dich zu zwingen, Inkompetenz einzugestehen - weisst ja: ich bin ein arrogantes Ar…

  • Benutzer-Avatarbild

    Zitat von Peter329: „Ok ... InvalidateCell(ixcol, ixrow) ... Da hätte man auch wesentlich weniger Wirbel drum machen können. “Noch mehr Wirbel wäre vermeiden, wenn man mal auf die Idee verfiele, mittm OB selbst nach Antworten auf Fragen zu suchen. Anfangs hielt ich dich für einen, der interessiert war, Programmieren zu lernen. Du scheinst dich aber zu jmd zu entwickeln, der lieber Lösungen vorgesagt bekommt, als selbst die Mittel zu benutzen, mit denen man sich sachkundig machen kann. Zitat von …