11. Dezember 2010, 12:44 Uhr
Gestern bin ich nach vielen Jahren mit der Domain gerundt.de von Netbeat nach all-inkl.com ungezogen.
Da ich bei all-inkl.com mittlerweile ein Paket mit 3 inklusiv Domains hatte, war es nur logisch gerundt.de auch hierher zu holen. Gestern war es dann soweit und es hat auch alles reibungslos geklappt! ;-)
24. November 2010, 18:20 Uhr
Meine Cousine hat mich gebeten, einen Link nach www.cora-nein-danke.de auf meine Homepage zustellen. Da es um ihren Job geht, mache ich das natürlich gerne!
www.cora-nein-danke.de
Dieses Forum dient dem Meinungsaustausch der Beschäftigten der Unternehmen der METRO AG das Projektes CORA betreffend zur geplanten Verlagerung des Rechnungswesens nach Osteuropa und nach Asien.
1. November 2010, 18:27 Uhr
In einem VB.net-Projekt verwenden ich Kombinationsfelder (ComboBox) zum Auswählen von Werten. Allerdings sind die Werte zum Teil sehr lang und wurden in der Liste nicht mehr komplett angezeigt.
Zwar stellt eine ComboBox die Eigenschaft DropDownWidth zur Verfügung, worüber man die Breite der Liste einstellen kann, aber es gibt leider keine Funktion zum Ermitteln der benötigten Breite.
Im Netz habe ich ein paar Beispiele gefunden, wie man den breitesten Eintrag ermitteln kann, und mir daraus folgenden Code gebaut:
Public Class MyComboBox
Inherits System.Windows.Forms.ComboBox
''' <summary>
''' ...
''' </summary>
Public Sub AutoResizeDropDownWidth()
Dim iWidestWidth As Integer = 0
Using g As Graphics = Me.CreateGraphics
For Each oItem As Object In Me.Items 'Für alle Einträge...
Dim sItemText = Me.GetItemText(oItem)
Dim oItemSize As SizeF = g.MeasureString(sItemText, Me.Font)
iWidestWidth = Math.Max(iWidestWidth, oItemSize.Width)
Next oItem
End Using
If Me.Items.Count > Me.MaxDropDownItems Then 'Wenn die Scrollleiste angezeigt wird...
iWidestWidth += 15
End If
Me.DropDownWidth = Math.Max(iWidestWidth, Me.Width)
End Sub
End Class
Ich leite mir eine MyComboBox von der Original ComboBox ab und füge ihr die Methode AutoResizeDropDownWidth() hinzu. Wenn man diese Methode aufruft, wird die Liste so breit gemacht, dass der breiteste Eintrag (+Scrollleiste) passt, sie aber nicht kleiner wird, als die ComboBox selber.
Der Quelltext funktioniert sowohl wenn man die Einträge über Add() hinzufügt, als auch wenn man mit einer DataSource arbeitet.
16. Oktober 2010, 18:54 Uhr
Die Webseite hat jetzt den Slogan “Halbwissen in Perfektion” verpasst bekommen.
Das klingt lustig, soll aber auch deutlich machen, dass die Inhalte hier nicht der Weißheit letzter Schluss sein müssen. *fg*
27. September 2010, 18:34 Uhr
Ich habe in der letzten Woche das erste Mal mit My.Settings bei einem VB.net-Projekt gearbeitet und finde es eigentlich recht praktisch: Man kann Einstellungen laden und speichern ohne sich selbst um die Datenhaltung zu kümmern.
Jetzt habe ich aber festgestellt, dass die Daten versionsabhängig gespeichert werden. Dass heißt, wenn sich die Versionsnummer eines Projektes ändert, werden die Einstellungen mit den Standardwerten angelegt und die alten Werte nicht automatisch übernommen.
Man kann mit dem Befehl My.Settings.Upgrade() zwar Einstellungen aus vorherigen Versionen übernehmen, muss aber beachte, die aktuellen Einstellungen überschrieben werden. Einfach stur die Upgrade()-Methode beim Programmstart ausführen ist da leider falsch.
Das einfachste ist, wenn man eine Einstellung Upgraded (als Boolean) hinzufügt und standardmäßig auf False setzt. Beim Starten der Anwendung überprüft man ob diese Einstellung auf True gesetzt ist. Wenn nicht, führt man die Methode My.Settings.Upgrade() aus und setzt My.Settings.Upgraded auf True.
So werden die Einstellungen nur beim ersten Start aktualisiert:
If Not My.Settings.Upgraded Then 'Wenn My.Settings noch nicht aktualisiert wurde...
My.Settings.Upgrade()
My.Settings.Upgraded = True
End If
P.S.: Die Benutzer-Einstellungen werden übrigens als XML-Dateien in Unterordner im Pfad %LOCALAPPDATA% (z. B. C:UsersBenutzernameAppDataLocal bei Windows 7) gespeichert.
14. Juli 2010, 18:06 Uhr
Ich wollte mir auf der Arbeit wieder einen aktuellen Adobe Reader Setup bauen und hatte Probleme mit der Version 9.3.3.
Normalerweise muss man nur die Datei AdbeRdr9x0_de_DE.msi mit der Datei AdbeRdrUpd9xx_all_incr.msp patchen um einen aktuellen Setup zu erhalten. Diesmal basiert die Patchdatei allerdings auf Version 9.3.2 und so muss man sich erst einen Setup von 9.3.2 bauen, damit man diesen dann auf Version 9.3.3 patchen kann:
rem Setup in ein temporäres Verzeichnis entpacken:
msiexec /a AdbeRdr930_de_DE.msi
msiexec /p AdbeRdrUpd932_all_incr.msp /a "AdbeRdr930_de_DE.msi"
msiexec /p AdbeRdrUpd933_all_incr.msp /a "AdbeRdr930_de_DE.msi"
Die Dateien bekommt man am besten direkt vom FTP-Server bei Adobe:
Nachtrag 24.09.2010
Leider habe ich mittlerweile herausgefunden, dass der Setup nicht korrekt ist, wenn man direkt die MSI-Datei patcht:
How do I make sure Adobe Reader has been correctly patched?
Zwar zeigt der Adobe Reader eine aktuelle Versionsnummer an, aber es wurde nicht alle Dateien aktualisiert.
Um einen korrekten Setup zu bauen, muss man erst die MSI-Datei entpacken und dann die Patches darauf anwenden. Zum Installieren braucht man dann die MSI-Datei plus alle Unterordner.
Die Befehle wurden dem entsprechend angepasst.
5. Juli 2010, 22:02 Uhr
Gestern Abend war ich mit einem Arbeitskollegen und seiner Tochter im Westfalen-Station und wir haben uns die Folge 139 von den drei Fragezeichen angehört. Oliver Rohrbeck hat im Rahmen einer Record Release Party die Folge “Das Geheimnis der Diva” eine Woche vor Veröffentlichung präsentiert. Am Ende konnte man die Folge sogar schon kaufen! ;-)

Auch Geräuschemacher Peter Klinkenberg war dabei und hat eine kleine Vorführung gemacht. Er hat auch die Geräusche für das Fanhörspiel gemacht, bei dem ein paar freiwillige Zuschauer mit gemacht haben. Es war ein toller Abend und es ist echt schade, dass die Partys hauptsächlich in Berlin stattfinden. :-)
19. Juni 2010, 18:28 Uhr
Kimmo hat vorhin das experimentelle WinMerge 2.13.13 veröffentlicht.
Neben einigen Fehlerbereinigungen wurde das Bearbeiten von Zeilenfiltern verbessert und Serbisch als neue Übersetzung hinzugefügt.
WinMerge 2.13.13 – 2010-06-19 (r7205)
Improve editing of linefilter regular expressions (#3015416)
Installer: Embed MS runtime files installer for x64 (r7150)
Installer: Set default language with MSI setup (#3014912)
Bugfix: Compare by size always checked file times too (#2919510)
Bugfix: Line filtering wasted huge amounts of memory (#3014162)
Bugfix: Difference blocks not cleared after merging (#2995925)
Bugfix: Wrong time stamp even in generated patch file (#2982964)
Bugfix: Ignoring comments wrongly recognized // in strings (#3016907)
New translation: Serbian (#3017674)
Translation updates:
– Czech (r7199)
– Japanese (r7153)
4. Juni 2010, 14:23 Uhr
Vorhin habe ich Version 1.8.3 von NOCC veröffentlicht.
Neben internen Änderungen wurden hauptsächlich ein paar Fehler behoben und kleinere Verbesserungen eingebaut.
5. Mai 2010, 18:55 Uhr
Ich habe ganz vergessen zu erwähnen, dass Kimmo am Donnerstag das experimentelle WinMerge 2.13.12 veröffentlicht hat.
Es wurden 3 kleinere Fehler behoben, der Installer verändert und ein paar Übersetzungen aktualisiert.
WinMerge 2.13.12 – 2010-04-29 (r7148)
Update copyright year to 2010
Installer: Embed MS runtime files installer(r7139)
Fix help locations (#2988974)
Bugfix: Strange scrolling effect in location pane (#2942869)
Bugfix: Difference panel didn’t show differences when moved blocks were
enabled (#2988656)
Translation updates:
– Chinese Traditional (#2954833)
– French (#2968200)
– Polish (#2951149)
– Slovenian (#2934354)
– Swedish (#2943964)