Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

1

08.04.2016, 08:30

Buttons haben gleiche Bordersize sind aber trotzdem unterschiedlich

Hallo,

ich habe in einer Anwendung 2 Buttons, ganz klassisch mit OK und Abbrechen. Beide haben die Bordersize von 1. Starte ich die Anwendung, hat der rechte Button trotzdem eine dickere Größe, obwohl er vom OK Button "kopiert" ist und einfach die Texte ausgetauscht sind. Er sollte eigentlich auch nur eine Bordersize von 1 in der Anwendung haben.

Ich habe mal ein Link zum Bild angefügt, das sollte die Sache gut beschreiben.

Bild

Vielleicht weiß ja jemand wo das Problem liegt :) Meine Idee war, dass der Abbrechen Button fokussiert sein könnte. Da in dieser selbstgebauten Messagebox aber nur ein Label und die 2 Buttons sind, könnte ich den Fokus per Code nicht auf ein anderes Control außer auf die Buttons hinlegen. Erstelle ich mir einen dritten Button, ist der momentan falsche Button richtig und der dritte Button wird falsch, mache ich ihn dann per Farben "unsichtbar", wird der Abbrechen Button wieder falsch dargestellt. ?(

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

08.04.2016, 09:48

Mal Tab gedrückt? Ich denke, dass es sich da eventuell um das Fokus-Highlight handelt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

3

08.04.2016, 12:14

Danke hat geklappt :) Überall den TabStop auf false gesetzt und jetzt sieht's gut aus :thumbsup:

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

4

08.04.2016, 13:11

Auch wenn du es bisher nicht gemacht hast, so gibt es dennoch einige Benutzer, die mit Tab zu den nächsten Eingabeelementen (bspw. zu anderen Buttons) springen. TabStop auf false zu setzen, würde heißen, dass das nicht mehr möglich ist. Besser wäre es also, wenn du es beibehalten würdest.
Und du solltest darauf achten, dass die Tabreihenfolge richtig ist, als auch dass das richtige Element standardmäßig fokussiert ist. Bei einem Dialog (zumindest sieht der Screenshot danach aus), sollte der OK-Button der Standard-Button sein.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

08.04.2016, 13:12

Ich wäre auch dafür das Fokus-Highlight offensichtlicher als Highlight zu bauen statt Tabs komplett abzuschaffen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

6

08.04.2016, 15:24

Gut, ich glaube nicht das noch jemand außer mir das Programm nutzen wird :D Ich habe mir das Programm selber geschrieben, weil ich Programme wie Evernote etc. mit zu viel Schnick Schnack nicht mag. Ich möchte einfach nur zu einer Treeview auf der rechten Seite Einträge schreiben können. Zudem war es eine gute Übung für mich als Anfänger ^^

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

7

08.04.2016, 16:02

Es mag zwar sein, dass für "intern" verwendete Programme (seien es Programme nur für sich selbst, oder nur für das eigene Team/Unternehmen) Usability weniger relevant ist, allerdings wäre es ebenso eine gute Übung, auch bei solchen auf eine gute Verwendbarkeit zu achten. Je eher man anfängt bzw. je häufiger man darauf achten, umso leichter fällt es einem dann bei Projekten, bei denen das relevant wird.

Ansonsten stimmt es natürlich, dass ein solches Programm in jedem Fall eine gute Übung für dich ist. Du könntest aber auch im Bereich Software Design schauen, ob du da ein paar neue Dinge probieren kannst. So zum Beispiel könntest du schauen, dass dein Programm bspw. MVC oder MVVM verwendet, sollte das noch nicht der Fall sein. Undo- und Redo-Funktionalitäten ließen sich mit Commands und 2 Stacks implementieren.
Das waren ein paar Beispiele, die mir spontan eingefallen sind. Für weitere Anregungen (ggf. auch durch andere Forenmitglieder) wären aber mehr Kenntnisse über das Programm und dessen Implementierung relevant.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

8

11.04.2016, 11:47

Ich denke für meinen Post werde ich ein neues Thema eröffnen müssen, falls dem so ist bitte Bescheid geben :)

...

Danke für deine Tipps. Was mich momentan beschäftigt ist eigentlich erstmal der Hauptteil, also das was das Programm eigentlich tun soll.
Auf der linken Seite hast du eine Treeview. Wählst du ein Node aus, so soll auf der rechten Seite die Notiz geladen werden, also eine Textbox mit Multiline. Speichert man die Änderungen sollen diese dann beim nächsten Aufruf natürlich miterscheinen.

Hat jemand da Tipps wie man das angehen kann? Meine erste Idee wäre XML. Für jedes Node einen Eintrag in der XML-Datei und das Ganze darüber dann verwalten.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

9

11.04.2016, 18:34

Das kommt ganz darauf an, womit du das umsetzt.
In WPF beispielsweise würde man als Model eine Liste (bzw. einen Baum) von Einträgen haben, wobei jeder Eintrag deine Notizen darstellt (wenn ich deine Anforderungen richtig verstanden habe). Die Elemente des TreeView werden dabei (rekursiv) für die Einträge des Baums im Model definiert. Beim Auswählen eines Elements, wird dieses als "aktuell bearbeitetes Element" gespeichert. Die Textbox bearbeitet wiederum das aktuell bearbeitete Element, sofern ein solches vorhanden ist, und bekommt über DataBinding den Inhalt.
Mit anderen Frameworks sieht es im Wesentlichen genauso aus, nur dass alles, was in WPF automatisch über Bindings gemacht werden würde, händisch oder mit im Framework vorhandenen Mitteln erledigt werden muss.

Für die Speicherung kann XML verwendet werden, es könnten aber auch andere Formate, wie JSON, verwendet werden. Am einfachsten macht man es sich, wenn man eine Bibliothek verwendet, die die gesamte Serialisierung und Deserialisierung für einen übernimmt. Du kannst das Schreiben in die und Lesen aus den Dateien natürlich auch selbst übernehmen, bzw. dafür eine Bibliothek nehmen, die nur das Dateiformat selbst lesen und schreiben kann. Das wäre vielleicht eine gute Übung, aber auch mehr Aufwand.
Die Dateien, in denen deine Notizen gespeichert werden, werden dabei nur genau dann angefasst, wenn auch gespeichert oder gelesen werden soll. Ansonsten wird nur im Arbeitsspeicher gearbeitet. (Ich wollte darauf explizit hinweisen, da der letzte Satz ein wenig danach klang, als wolltest du permanent den Inhalt der Dateien auswerten.)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

10

11.04.2016, 19:50

Uhm momentan hab ich mich mit dem XML Writer versucht und jedes selektierte Node an die Datei zu binden. Dabei wird rekursiv durch die Struktur gegangen, unterschieden zwischen Nodes und Childnodes.

Da du den Begriff Bibliothek in den Raum geschmissen hast, kannst du mir Stichpunkte nennen nach was ich da googlen muss damit ich weiß was es da so gibt ? ;)

Werbeanzeige