Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi SpeedButton in ValueListEditor genau platziern... (https://www.delphipraxis.net/5144-speedbutton-valuelisteditor-genau-platziern.html)

FriFra 25. Mai 2003 16:03


SpeedButton in ValueListEditor genau platziern...
 
Ich möchte einen Speedbutton exakt innerhalb eines ValueListEditors platzieren:
http://www.frifra.de/Temp/vle.JPG

Folgender Code funktioniert zwar ganz gut:
Delphi-Quellcode:
procedure TKeyTest.FormResize(Sender: TObject);
var
  n, m: integer;
begin
  m := 0;
  for n := 0 to 3 do
    m := m + ValueListEditor1.RowHeights[n] + 1;
  SpeedButton2.Height := ValueListEditor1.RowHeights[3];
  SpeedButton2.Width := ValueListEditor1.RowHeights[3];
  SpeedButton2.Top := m;
  SpeedButton2.Left := ValueListEditor1.ColWidths[0] +
    ValueListEditor1.ColWidths[1] + 1 - SpeedButton2.Width;
  SpeedButton2.Parent := ValueListEditor1;
end;
Aber, wenn ich die betreffende Zeile auswähle "verschwindet" mein speedbutton in den Hintergrund und taucht erst wieder auf, wenn ich eine andere Zeile markiere.

Meine 2 Fragen:
1. Wie bekomme ich den SpeedButton permanent über die betreffende Zeile?
2. Wie bekomme ich die Linienstärke der GridLinien innerhalb des Valuelisteditors heraus (ich habe jetzt "1" fest vorgegeben)?

[edit=Daniel B]Delphi-Tags eingefügt. MfG Daniel B.[/edit]

Jens Schumann 28. Mai 2003 08:25

Hallo FriFra,
das liegt daran, dass Du einen TSpeedbutton verwendest. TSpeedButton ist eine Nachfahre TGraphicControl. TStringGrid ist ein Nachfahre von TWinControl. Damit ist ein TSpeedButton für Windows "weniger Wert".
D.h. der TSpeedButton wird automatisch von Windows in den Hintergrund gedrückt, wenn ein TWinControl den Focus erhält.

Ich vermute mal, dass der Anwender irgendetwas auswählen kann/soll wenn er auf den TSpeedButton klickt. Dann kannst Du auch eine TComboBox nehmen.

FriFra 28. Mai 2003 09:34

TComboBox ist für diese Auswahl ungeeignet... ich öffne ein Auswahlfenster.

Abgesehen von dem im Hintergrund verschwinden ist die gesamte Positionierung noch etwas bugy...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:57 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