![]() |
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:
Aufruf mit:
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.
Delphi-Quellcode:
Mir ist klar, dass ich den Text auch mit v.cb.add... hätte eingeben können funktioniert aber auch nicht.
v:=TUstringgrid.Create(self);
v.Parent:=Tabsheet2; v.add('Hallo'); Bei meinen eigenen Komponenten hat das bisher immer funktioniert. Steh ich jetzt nur auf der Leitung? Vielen dank im Vorraus! |
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 |
Re: Probleme mit in Tstringgrid eingelagerte Combobox
Hi,
kann mir denn keiner helfen? |
Re: Probleme mit in Tstringgrid eingelagerte Combobox
Hi,
das gibts doch nicht! hat das noch nie jemand versucht? |
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 |
Re: Probleme mit in Tstringgrid eingelagerte Combobox
Hallo
Delphi-Quellcode:
warum steht der constructor nicht im public-Abschnitt, wo er hingehört?
TUstringgrid=class (Tstringgrid)
constructor Create(AOwner: TComponent); override; dann gehts auch :-) Gruß Frank |
Re: Probleme mit in Tstringgrid eingelagerte Combobox
Zitat:
MfG xZise |
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! |
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:
Vielen dank
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; |
Re: Probleme mit in Tstringgrid eingelagerte Combobox
Hi,
kann mir wirklich keiner helfen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:03 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