![]() |
Combobox leer nach TranslateComponent
Ich verwende dxgettext und meine Combobox hat den Style csOwnerDrawFixed.
Diese dient zum Auswählen der Sprache. Darin lass ich lustige Flaggen zeichnen. OnDrawItem sieht so aus:
Delphi-Quellcode:
und OnChange so:
procedure TMainForm.LanguageComboBoxDrawItem(Control: TWinControl;
Index: Integer; Rect: TRect; State: TOwnerDrawState); begin LanguageComboBox.canvas.fillrect(rect); LanguageImageList.Draw(LanguageComboBox.Canvas,rect.left,rect.top,Index); LanguageComboBox.canvas.textout(rect.left+LanguageImageList.width+2,rect.top, LanguageComboBox.items[index]); end;
Delphi-Quellcode:
Mein Problem ist, dass nach RetranslateComponent die ComboBox leer ist.
procedure TMainForm.LanguageComboBoxChange(Sender: TObject);
begin if (LanguageComboBox.Text='English') or (LanguageComboBox.Text='Englisch') then begin UseLanguage ('en'); end else if (LanguageComboBox.Text='German') or (LanguageComboBox.Text='Deutsch') then UseLanguage ('de'); ReTranslateComponent(self); LanguageComboBox.Refresh; end; Habe schon Refresh, Repaint und Update probiert, aber es half nichts. |
Re: Combobox leer nach TranslateComponent
Habe wieder mal zu schnell geschossen.
In der alten Doku von GNU gettext steht dazu Folgendes: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 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-2025 by Thomas Breitkreuz