![]() |
Überflüssiger Code vom BDS
Hallo!
Ich habe gerade eine ganz simple Anwenung in C# designd und geproggt: ![]() ![]() Jedenfalls sieht der Code in der InitializeComponent-Methode schäußlich aus. Keine Ahnung wieso. Beispiel:
Code:
Wieso kann das nicht einfach so aussehen (wie es kurz nach dem Erstellen mit dem Designer auch aussah:
[b][color=darkblue]this[/color][/b].button1.Enabled = (([b][color=darkblue]bool[/color][/b])(resources.GetObject([color=grey]"button1.Enabled"[/color])));
Code:
Außerdem sind viele Eigenschaften zugewiesen, obwohl sie dem Standard entsprechen:
[b][color=darkblue]this[/color][/b].button1.Enabled = [b][color=darkblue]true[/color][/b];
Beispiel:
Code:
Ich habe die meisten dieser Funktionen nicht verändert. BDS hat sie einfach hier reingeschrieben - völlig überfüssig.
[color=green]//
// textBox1 // [/color] [b][color=darkblue]this[/color][/b].textBox1.AccessibleDescription = resources.GetString([color=gray]"textBox1.AccessibleDescription"[/color]); [b][color=darkblue]this[/color][/b].textBox1.AccessibleName = resources.GetString([color=gray]"textBox1.AccessibleName"[/color]); [b][color=darkblue]this[/color][/b].textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(resources.GetObject([color=gray]"textBox1.Anchor"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.AutoSize = (([b][color=darkblue]bool[/color][/b])(resources.GetObject([color=gray]"textBox1.AutoSize"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject([color=gray]"textBox1.BackgroundImage"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Dock = ((System.Windows.Forms.DockStyle)(resources.GetObject([color=gray]"textBox1.Dock"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Enabled = (([b][color=darkblue]bool[/color][/b])(resources.GetObject([color=gray]"textBox1.Enabled"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Font = ((System.Drawing.Font)(resources.GetObject([color=gray]"textBox1.Font"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject([color=gray]"textBox1.ImeMode"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Location = ((System.Drawing.Point)(resources.GetObject([color=gray]"textBox1.Location"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.MaxLength = (([b][color=darkblue]int[/color][/b])(resources.GetObject([color=gray]"textBox1.MaxLength"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Multiline = (([b][color=darkblue]bool[/color][/b])(resources.GetObject([color=gray]"textBox1.Multiline"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Name = [color=gray]"textBox1"[/color]; [b][color=darkblue]this[/color][/b].textBox1.Passwordchar = (([b][color=darkblue]char[/color][/b])(resources.GetObject([color=gray]"textBox1.Password[b][color=darkblue]char[/color][/b]"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.RightToLeft = ((System.Windows.Forms.RightToLeft)(resources.GetObject([color=gray]"textBox1.RightToLeft"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.ScrollBars = ((System.Windows.Forms.ScrollBars)(resources.GetObject([color=gray]"textBox1.ScrollBars"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Size = ((System.Drawing.Size)(resources.GetObject([color=gray]"textBox1.Size"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.TabIndex = (([b][color=darkblue]int[/color][/b])(resources.GetObject([color=gray]"textBox1.TabIndex"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Text = resources.GetString([color=gray]"textBox1.Text"[/color]); [b][color=darkblue]this[/color][/b].textBox1.TextAlign = ((System.Windows.Forms.HorizontalAlignment)(resources.GetObject([color=gray]"textBox1.TextAlign"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.Visible = (([b][color=darkblue]bool[/color][/b])(resources.GetObject([color=gray]"textBox1.Visible"[/color]))); [b][color=darkblue]this[/color][/b].textBox1.WordWrap = (([b][color=darkblue]bool[/color][/b])(resources.GetObject([color=gray]"textBox1.WordWrap"[/color]))); Kann mir 1. jemand erklären, wieso da überall resources.GetString - steht und 2. Wie ich das wieder "normalisieren" kann? Danke schon mal. |
Re: Überflüssiger Code vom BDS
Das hat er schon ganz richtig gemacht. ;)
Auf die Art kannst du die Applikation easy lokalisieren. :) Ups, jetzt sehe ich, dass er das für _ALLE_ Properties gemacht hat! :shock: Nene, da stimmt irgendwas nicht... Erstelle mal ein neues Projekt, ziehe eine TextBox auf das MainForm und schaue dir den generierten Code nochmal an. Das kann so nicht standard sein. :shock: |
Re: Überflüssiger Code vom BDS
Ja, du hast recht. Sobald ich eine Komponente hinzufüge, kommt das:
![]() Also liegts am Lokalisieren. Bei der neuen Komponente werden übrigens auch (fast) alle Eigenschaften definiert. Auch wenn ich noch keine einzige im Designer verändert habe. Wie schalte ich die Lokalisierungs-Funktion aus/ab bzw. wo kann ich die Lokalisierten Sprachen verwalten? Danke schon mal. Grüße Faux EDIT: In einem neuen Projekt ist das nicht so. Ist also nicht standard. Habe anscheinend irgend was in dem Projekt verstellt... :S |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz