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 Kombo Grösse ändern (https://www.delphipraxis.net/56524-kombo-groesse-aendern.html)

franktron 7. Nov 2005 11:31


Kombo Grösse ändern
 
Der Titel ist ... aber mir fällt keiner Besser ein.

Nun zu meinem Problem ich habe eine Kombo gebastelt nun will ich eine Grid erstellen aber di ist nur in der Kombo sichtbar,
wie kann ich es nun bewerkstelligen das die Grid über die Kombo ragt

leddl 7. Nov 2005 11:44

Re: Kombo Grösse ändern
 
:gruebel: Was ist eine Kombo? Meinst du eine ComboBox?

franktron 7. Nov 2005 11:47

Re: Kombo Grösse ändern
 
Nein hab selbst eine gemacht ist eigentlich ein TControl wo ein paar Edits draufliegen und wenn ich Enter Drück soll eine DBGrid aufgehen das tut sie auch aber sie ist nur so gross wie die Kombo

leddl 7. Nov 2005 11:52

Re: Kombo Grösse ändern
 
:roll: Ach, ne Komponente, sag das doch gleich. Was soll man denn mit "Kombo" anfangen?
Ein Teil deiner Komponente kann logischerweise nicht größer (und dabei vollständig sichtbar) sein als die Komponente selbst. Das einzige, was du versuchen könntest wäre die Größe der Komponente an sich zu verändern

franktron 7. Nov 2005 11:58

Re: Kombo Grösse ändern
 
Das muss aber gehen weil z.b. eine Combobox macht das doch auch oder ein TDateTimePicker

leddl 7. Nov 2005 12:33

Re: Kombo Grösse ändern
 
Ich gehe davon aus, daß die direkt auf das Canvas des Parents bzw der Form zeichnen. Da kenn ich mich dann aber nich mehr aus.

turboPASCAL 7. Nov 2005 13:03

Re: Kombo Grösse ändern
 
Zitat:

nun bewerkstelligen das die Grid über die Kombo ragt
:gruebel: hm, ne, das geht nicht.
Was du machen kannst ist die Grösse deiner Kompon. zu ändern...
Delphi-Quellcode:
//...
 if DBGrid.Visible oder so then...
  {Self.}Height := Height + DBGrid.Height;
  {Self.}Width := ...
//...
oder wie ist das gemeint ?

franktron 7. Nov 2005 13:12

Re: Kombo Grösse ändern
 
Zitat:

Zitat von turboPASCAL
Zitat:

nun bewerkstelligen das die Grid über die Kombo ragt
:gruebel: hm, ne, das geht nicht.
Was du machen kannst ist die Grösse deiner Kompon. zu ändern...
Delphi-Quellcode:
//...
 if DBGrid.Visible oder so then...
  {Self.}Height := Height + DBGrid.Height;
  {Self.}Width := ...
//...
oder wie ist das gemeint ?

Das will ich aber nicht die Kombo selbst soll gleich gross bleiben eben wie ein TDateTimePicker da geht der Kalender ja auch über die Form selbst.

Hab aber leider nicht rausgekrigt wie er das macht

leddl 7. Nov 2005 13:15

Re: Kombo Grösse ändern
 
:gruebel: Sind in der Pro-Version nicht die Sourcen dabei? Schau doch da einfach mal rein.
Wie gesagt, die werden das wohl direkt auf die Canvas malen.

franktron 7. Nov 2005 13:18

Re: Kombo Grösse ändern
 
Zitat:

Zitat von leddl
:gruebel: Sind in der Pro-Version nicht die Sourcen dabei? Schau doch da einfach mal rein.
Wie gesagt, die werden das wohl direkt auf die Canvas malen.

Ja und hab ich schon nur ich finde das nicht wo er den Kalender aufmacht.

turboPASCAL 7. Nov 2005 13:22

Re: Kombo Grösse ändern
 
Der TDateTimePicker ist zum aufklappen, so wie eine ComboBox, ein DBGrid (DrawGrid?) nicht ?.
DBGrid was ist das für ein Ding ?

franktron 7. Nov 2005 13:31

Re: Kombo Grösse ändern
 
Zitat:

Zitat von turboPASCAL
Der TDateTimePicker ist zum aufklappen, so wie eine ComboBox, ein DBGrid (DrawGrid?) nicht ?.
DBGrid was ist das für ein Ding ?

Ja und genau das will ich ja mit der DBGrid machen die soll aufklappen wie der Kalender

turboPASCAL 7. Nov 2005 13:42

Re: Kombo Grösse ändern
 
Ich kann im Moment mit DBGrid nix anfangen, sag doch bitte mal was das für eine Kompon. ist.
//Edit: ich habs, Datenbank-Gitterkomponente, hab ich ja nicht in der PE ... :wall:

dfried 7. Nov 2005 13:47

Re: Kombo Grösse ändern
 
Warum erzeugst du nicht einfach dynamisch ein DBGrid und zeigst es eben an der gewünschten Stelle mit der gewünschten Größe an?
Ansonsten bleibt dir nur der Weg alles "von Hand" zu Zeichnen (siehe TCustomCombobox.WMPaint). Beim TDateTimePicker findest du deswegen nix, weil da ein "Common-Control" erzeugt wird (kannst du dir ankucken in der ComCtrls.pas -> TDateTimePicker.GetCalendarHandle).

franktron 7. Nov 2005 14:10

Re: Kombo Grösse ändern
 
Zitat:

Zitat von dfried
Warum erzeugst du nicht einfach dynamisch ein DBGrid und zeigst es eben an der gewünschten Stelle mit der gewünschten Größe an?

Genau das versuch ich ja die ganze zeit die DBGrid ist ein teil meiner neuen Kompo.


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