AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi & Linux, Ausrichtung Controls

Ein Thema von skyware · begonnen am 12. Nov 2005 · letzter Beitrag vom 12. Nov 2005
Antwort Antwort
Seite 1 von 2  1 2      
skyware

Registriert seit: 11. Dez 2002
Ort: Wetzikon, Zürich
151 Beiträge
 
Delphi 6 Enterprise
 
#1

Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 16:41
Hallo zusammen,

ich bin gerade dran ein Delphi Programm nach Kylix zu portieren.
Funktionierte bisher auch wunderbar, lies sich alles super
kompilieren, keine Fehler vorhanden.
Das einzige Problem das ich nun habe ist das z.B gewissen Controls
nicht identisch ausgerichtet werden wie unter Delphi.
Genauer gesagt, ich kreiere 6 Labels dynamisch auf einem Panel.
Sagen wir denen Label1, Label2, Label3 etc.
Unter Delphi werden die nun korrekt dargestellt, zuerst Label1, dann
Label2, etc...
Unter Kylix wird nun aber zuerst Label6, Label5, Label4...etc.
dargestellt (also genau in umgekehrter Reihenfolge)

Hat jemand auch schon mal so eine Erfahrung gemacht, resp. weiss
jemand eine Lösung für dieses Problem?

Der Code ist genau der gleiche unter Delphi und Kylix. Und ich möchte
nicht unbedingt mit IFDEF's arbeiten müssen um das mit dieser Reihenfolge
hinzukriegen...

Wäre für Hilfe dankbar!
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#2

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 16:49
Wie erzeugst du denn die Elemente?
  Mit Zitat antworten Zitat
skyware

Registriert seit: 11. Dez 2002
Ort: Wetzikon, Zürich
151 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 17:03
hier ein kleines Beispiel...

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  xPanel : TPanel;

  procedure CreateLabel(const ACaption: string);
  var
    xLabel : TLabel;
  begin
    xLabel := TLabel.Create(xPanel);
    xLabel.Parent := xPanel;
    xLabel.Caption := ACaption;
    xLabel.Top := 5;
    xLabel.Align := alLeft;
  end;

begin
  xPanel := TPanel.Create(self);
  xPanel.Visible := false;
  try
    xPanel.Parent := self;
    xPanel.Left := 0;
    xPanel.Top := 0;
    xPanel.Width := 500;
    xPanel.Height := 100;

    CreateLabel('test 1');
    CreateLabel('test 2');
    CreateLabel('test 3');
    CreateLabel('test 4');
    CreateLabel('test 5');
    CreateLabel('test 6');

  finally
    xPanel.Visible := true;
  end;

end;
Ist nicht genau der Code aber vom Prinzip her identisch...
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#4

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 17:07
Zitat von skyware:
Ist nicht genau der Code aber vom Prinzip her identisch...
Du erzeugst die Labels als durch 6 hintereinanderfolgende Einzelaufrufe und nicht in einer Schleife?
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#5

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 17:10
HI!

Du vergibst keinen Namen für die Labels. Kanns damit zusammenhängen?

Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
skyware

Registriert seit: 11. Dez 2002
Ort: Wetzikon, Zürich
151 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 17:11
es geht nicht um den Aufruf...ist nur ein Beispiel,
klar wäre hier eine Schlaufe schöner.
Aber es geht darum das dann unter Kylix die Labels in umgekehrter
Reihenfolge dargestellt werden...(siehe erstes Posting)
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#7

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 17:17
Zitat von skyware:
es geht nicht um den Aufruf...ist nur ein Beispiel,
Das schrobst du bereits.

Zitat von skyware:
klar wäre hier eine Schlaufe schöner.
Deswegen fragte ich, ob du eine benutzt, oder nicht.

Zitat von skyware:
Aber es geht darum das dann unter Kylix die Labels in umgekehrter
Reihenfolge dargestellt werden...(siehe erstes Posting)
Dann? Wenn du eine Schleife benutzt? Also geht es jetzt?

Die Sache ist, daß der Optimizer von Delphi (und somit auch Kylix) die Eigenschaft hat, gerne mal die Abarbeitugnsreihenfolge von Schleifen zu ändern, wenn das möglich ist. Wenn dir jemand einen Gegenfrage stellt, empfiehlt es sich also, diese auch zu beantworten, er wird das nicht nur zum Spaß wissen wollen
  Mit Zitat antworten Zitat
skyware

Registriert seit: 11. Dez 2002
Ort: Wetzikon, Zürich
151 Beiträge
 
Delphi 6 Enterprise
 
#8

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 17:21
Hallo fkerber,

habe jetzt allen Labels mal noch einen Namen gegeben...leider
ändert das nichts
  Mit Zitat antworten Zitat
skyware

Registriert seit: 11. Dez 2002
Ort: Wetzikon, Zürich
151 Beiträge
 
Delphi 6 Enterprise
 
#9

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 17:24
Hallo tommie-lie,

ok dann hab ich Dich falsch verstanden, entschuldige.
Dachte Du wolltest mit Deinem Beitrag auf den Umstand hinweisen
das ich keine Schleife benutzt habe, was ja im Beispiel möglich gewesen
wäre.
Aber im ursprünglichen Code bei dem ich dieses Problem habe, benutze ich
keine Schleife, sondern kreiere ich die Labels hintereinander, Zeile für
Zeile, wie im Beispiel.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#10

Re: Delphi & Linux, Ausrichtung Controls

  Alt 12. Nov 2005, 17:27
Was für einen Sinn haben übereinandergestapelte Labels ? Ich könnte mir gut vorstellen, dass genau damit Kylix ein Problem hat. Kannst du das Problem nicht anders lösen?
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 17:30 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