AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Combobox leer nach TranslateComponent
Thema durchsuchen
Ansicht
Themen-Optionen

Combobox leer nach TranslateComponent

Ein Thema von Hedge · begonnen am 16. Nov 2009 · letzter Beitrag vom 16. Nov 2009
Antwort Antwort
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#1

Combobox leer nach TranslateComponent

  Alt 16. Nov 2009, 16:41
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:
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;
und OnChange so:

Delphi-Quellcode:
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;
Mein Problem ist, dass nach RetranslateComponent die ComboBox leer ist.
Habe schon Refresh, Repaint und Update probiert, aber es half nichts.
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Combobox leer nach TranslateComponent

  Alt 16. Nov 2009, 16:52
Habe wieder mal zu schnell geschossen.

In der alten Doku von GNU gettext steht dazu Folgendes:

Zitat:
Next, I started to work through all my menus, popups and forms one by one to see if everything was translated and worked as expected. I found that I had some comboboxes that lost their stored ItemIndex when they were translated (it was reset to -1) so I added some code to set these programmatically. Also, I found some items that hadn't been translated in the po and I fixed these with poEdit.
Also speichert man sich vorher den ItemIndex zwischen und setzt ihn dann nach dem Retranslate erneut.
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz