-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
2. Nov 2010
Zweites ist richtig, wie ich nunmehr einsehe. Ich werde die Spaltenbreitenanpassung des Stringgrids diesbezüglich verändern (es zumindest versuchen). Edit: Es gelang. Allerdings sehe ich es weiterhin als ein wenig günstiger an, die Spaltenbreitenmessung nicht einzunullen, sondern gleich mit den Zellenbreiten irgendeiner Zeile (beispielsweise mit den Einträgen des Tabellenkopfes) zu beginnen.
...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
31. Okt 2010
Ganz einfache Antwort: Weil dieser Code nicht so funktioniert, wie ich es wünsche und auch beschrieb. Nicht nur, daß die Scrollbalken zu sehen sind (sofern erlaubt), das StringGrid wird nicht vollständig dargestellt (auch dann nicht, wenn der Bildschirm dafür eigentlich groß genug ist), und das Formular ist "dank" AutoSize nicht einmal mehr manuell zoombar.
Sooo simpel ist es also wohl nicht,...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
31. Okt 2010
Eine Einstellung (und nichts anderes ist es) zum professionellen Programmieren wäre ein klein wenig dezenter gewesen. Eine Einstellung (!) jedoch als "professionell" hinzustellen, halte ich - mit Verlaub - schon ein wenig für überheblich.
Letztlich ist es doch auch (und gerade?) im Bereich der Programmierung, der Informatik, wie übrigens in jeder Wissenschaft, in jedem Fachgebiete, so, daß...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
31. Okt 2010
Ist das nicht Ansichtssache?
Letztlich ist auch eine Unit ein Modul, und zwar eines, das meistens Code für ziemlich viel Aufgaben enthält und i.d.R. auch durchführt.
Vermutlich meinst Du, wenn an verschiedenen Codestellen der (prinzipiell) gleiche Code im Quelltext vorhanden ist bzw. beim Programmablauf ausgeführt wird, dann sollten Unterprogramme eingesetzt werden.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
31. Okt 2010
So, ich habe es jetzt anscheinend geschafft. Hoikas Idee war wohl doch richtig, der Fehler lag an einem fehlerhaften Aufruf der Routine: Es müssen natürlich FormX und FormX.StringGrid (X=Nummer des jeweiligen Formulares) übergeben werden, ich übergab jedoch stets nur StringGrid1 und damit das des aktuellen, aufrufenden Formulares.
Dank an alle noch einmal!
Ich werde das beizeiten in mein...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
31. Okt 2010
Hallo blauweiss, besten Dank!
Die Skalierung des Stringgrids, konkret der Minimierung seiner Spaltenbreiten, ist nicht mein Problem; meine Codezeilen dazu funktionieren. Deine sind m.E. auch nicht substantiell anders; mir scheint sogar so, als daß meine sogar ein Quentchen effizienter sind, da ich die Spaltenbreiten anfangs nicht einnull(t)e (so sah man Code früher auch aus), sondern gleich...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
30. Okt 2010
Hallo hoika / Heiko, es könnte soo einfach sein, wie Du andeutetest:
Nun, meine Unit mit dem "tausendmal bewährten Code" (der in den einzelnen Units mit jeweils angepaßten Bezeichnern funktionert) sieht nunmehr so aus:
unit Formtools;
interface;
uses
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
30. Okt 2010
Hallo Hoika bzw. Heiko, danke!
Mit etwas ähnlichem versuchte ich mich auch, scheiterte aber: Ich leitete eine Formularklasse von TForm ab. Das Problem: Die Methode war nicht in der übergeordneten Klasse (TForm) sichtbar bzw. verfügbar, egal, wohin ich sie packte (Vererbung ist ja auch genaugenommen etwas, was nur die Kinder betrifft, deshalb meine Idee mit einer der TForm übergeordneten...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
30. Okt 2010
Die Eigenschaft "Autosize" gibt es ab Delphi 4.
Danke noch einmal für Eure Reaktionen!
Daß ich auf OOP stehe, kann ich nun beileibe nicht behaupten (sowohl mein Pseudonym als auch meine Ausführungen hier und sonstwo belegen das), aber ich werde mich noch einmal - unterstützt von Euren Hinweisen - in diese Sache hineinknien. Überhaupt, mangels echtem Interesse beschäftige ich mich im Bereich...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
29. Okt 2010
Hallo hoika/Heiko! Wo hast Du das:
her? In/ab welcher Delphiversion ist das zu haben?? Nicht einmal mein Turbodelphi kennt das. Das scheint aber genau das zu sein, was ich suche. Es gefiel mir von Anfang an auch am besten.
*******************
Autosize beim Forumular hilft übrigens nichts: Nicht nur, daß das Formular nicht mehr manuell zoombar ist, es ist natürlich auch nicht...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
29. Okt 2010
Hallo, besten Dank für Eure Antworten!
Ja, genau das meine ich.
Dann ist mein Spürsinn, das aufzuspüren, vielleicht noch entwicklungsbedürftig. Wie gesagt, mit dem "manuellen" stufigen Zoomen (jeweils um einen Pixel) und Abfrage, ob die Scrollbalken vorhanden sind, läßt sich etwas zusammenbasteln, was aber weder performant noch elegant ist.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delphi-Laie,
28. Okt 2010
Hallo Delphifreunde!
Ein Stringgrid an ein größenveränderliches Formular, in das es eingebettet ist (align:=alClient), anzupassen, wurde schon einige Male gefragt.
Mir geht es jetzt genau im den Gegensatz, nämlich, daß das übergeordnete Formular größenbezogen so angepaßt wird, daß es das (entsprechend seiner Einträge skalierte) Stringgrid exakt aufnimmt und auf einen Blick alles anzeigt,...