Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Probleme mit in Tstringgrid eingelagerte Combobox (https://www.delphipraxis.net/136917-probleme-mit-tstringgrid-eingelagerte-combobox.html)

R2009 10. Jul 2009 05:41


Probleme mit in Tstringgrid eingelagerte Combobox
 
Hi,

ich habe ein Nachfolger von Tstringgrid abgeleitet und dort eine combobox eingebettet.
Funktioniert soweit alles, bis ich ein item (in der Combobox) hinzufügen will.
Combobox wird angezeigt, nur beim anklicken klappt sie nicht auf. Was mach ich falsch?

Delphi-Quellcode:
unit u_grid;
interface
uses grids, classes, stdctrls, controls, Graphics;

Type
  TUstringgrid=class (Tstringgrid)
    constructor Create(AOwner: TComponent); override;
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    cb:Tcombobox;
    procedure add(s:string);
  end;

implementation

constructor TUstringgrid.Create(AOwner: TComponent);
begin
  inherited;
  cb:=tcombobox.Create(self);
  cb.Parent:=self;
  cb.Width:=defaultcolwidth;
  Align:=alclient;
  Color:=clAppWorkSpace;
  Fixedrows:=0;
  Fixedcols:=0;
end;

procedure TUstringgrid.add(s:string);
begin
  cb.Items.Add(s);
end;

end.
Aufruf mit:
Delphi-Quellcode:
   v:=TUstringgrid.Create(self);
   v.Parent:=Tabsheet2;
   v.add('Hallo');
Mir ist klar, dass ich den Text auch mit v.cb.add... hätte eingeben können funktioniert aber auch nicht.
Bei meinen eigenen Komponenten hat das bisher immer funktioniert. Steh ich jetzt nur auf der Leitung?

Vielen dank im Vorraus!

R2009 10. Jul 2009 08:51

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Hi,

ich habe den Eindruck als ob der Event zwar vom Grid bearbeitet wird aber an Tcombobox nicht weitergegeben wird.

Viele Grüsse

R2009 11. Jul 2009 16:20

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Hi,
kann mir denn keiner helfen?

R2009 12. Jul 2009 08:34

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Hi,
das gibts doch nicht! hat das noch nie jemand versucht?

xZise 12. Jul 2009 11:10

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Hmmm nur mal drauf los geraten:
Was passiert, wenn du bereits im Create was einträgst?

Und könnte es (warum auch immer), sich um eine andere ComboBox handeln?

MfG
xZise

Keldorn 12. Jul 2009 13:43

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Hallo

Delphi-Quellcode:
  TUstringgrid=class (Tstringgrid)
   constructor Create(AOwner: TComponent); override;
warum steht der constructor nicht im public-Abschnitt, wo er hingehört?
dann gehts auch :-)

Gruß Frank

xZise 12. Jul 2009 14:52

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Zitat:

Zitat von Keldorn
Hallo

Delphi-Quellcode:
  TUstringgrid=class (Tstringgrid)
   constructor Create(AOwner: TComponent); override;
warum steht der constructor nicht im public-Abschnitt, wo er hingehört?
dann gehts auch :-)

Gruß Frank

Hmmm, aber müsste das nicht Fehler verursachen? Weil wie kann er die Sichtbarkeit verringern und dann überschreiben?

MfG
xZise

R2009 12. Jul 2009 15:35

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Hi Keldorn,

Hab noch nie was davon gehört, dass der Constructor unter public muss.
Gleiches Verhalten ändert sich nichts.

Vielen Dank!

R2009 12. Jul 2009 15:38

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Hi,
ich glaube, dass das etwas mit dem parent der Combobox zu tun hat.
Ist das so richtig? Oder was muss ich der Combobox mitgeben damit er das Stringgrid als parent hat?

Delphi-Quellcode:
constructor TUstringgrid.Create(AOwner: TComponent);
begin
  inherited;
  cb:=tcombobox.Create(self);
  cb.Parent:=self;
  cb.Width:=defaultcolwidth;
  Align:=alclient;
  Color:=clAppWorkSpace;
  Fixedrows:=0;
  Fixedcols:=0;
end;
Vielen dank

R2009 13. Jul 2009 08:17

Re: Probleme mit in Tstringgrid eingelagerte Combobox
 
Hi,
kann mir wirklich keiner helfen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:11 Uhr.
Seite 1 von 2  1 2      

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