AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Zur Laufzeit erstellte Buttons - OnClick weigert sich
Thema durchsuchen
Ansicht
Themen-Optionen

Zur Laufzeit erstellte Buttons - OnClick weigert sich

Ein Thema von tkoenig · begonnen am 4. Jul 2011 · letzter Beitrag vom 5. Jul 2011
Antwort Antwort
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.666 Beiträge
 
Delphi 12 Athens
 
#1

AW: Zur Laufzeit erstellte Buttons - OnClick weigert sich

  Alt 4. Jul 2011, 10:50
Beim Parent könnte ich mir sowas evtl. noch vorstellen, beim Owner weniger. Man könnte ja spaßhalber das ButtonGrid einmal von TComponent ableiten, dann sollte es sich auch zum Owner machen lassen. Allerdings fürchte ich, dass das nichts bringt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
tkoenig

Registriert seit: 16. Mär 2010
Ort: Dresden
19 Beiträge
 
Delphi XE7 Professional
 
#2

AW: Zur Laufzeit erstellte Buttons - OnClick weigert sich

  Alt 4. Jul 2011, 11:05
Beim Parent könnte ich mir sowas evtl. noch vorstellen, beim Owner weniger. [...]
Yep, daran liegts. Wenn ich die Form als Parent setze, sagen mir die Buttons "hallo". Vielen Dank für eure Hilfe!
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Zur Laufzeit erstellte Buttons - OnClick weigert sich

  Alt 4. Jul 2011, 11:08
Naja, gut wenns klappt, aber schön ist das dann auch nicht. Die Buttons gehören somit nämlich NICHT zum Grid. Wenn du das Grid verschiebst dann verschieben sich z.B. nicht die Buttons und die Koordinaten für Left/Top werden relativ zum Formular angegeben und nicht relativ zu deinem Grid (fällt nicht auf wenn dein Grid bei 0/0 sitzt).
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
tkoenig

Registriert seit: 16. Mär 2010
Ort: Dresden
19 Beiträge
 
Delphi XE7 Professional
 
#4

AW: Zur Laufzeit erstellte Buttons - OnClick weigert sich

  Alt 4. Jul 2011, 11:14
Ja, dass die Buttons jetzt nicht mehr zum Grid gehören, ist mir auch aufgefallen.. Gibt es dafür einen einfachen Workaround?
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

AW: Zur Laufzeit erstellte Buttons - OnClick weigert sich

  Alt 4. Jul 2011, 12:06
Ich würde das ganze wieder aufs Grid packen und versuchen heraus zu finden wo das Click verschwindet. Denn zum Beispiel MouseDown und MouseUp funktionieren beim Button weiterhin auch wenn der Parent des Buttons ein StringGrid ist (notfalls kann man sich sein eigenes Klick basteln was auf Grundlage von MouseDown und MouseUp arbeitet)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: Zur Laufzeit erstellte Buttons - OnClick weigert sich

  Alt 4. Jul 2011, 18:00
Ich würde die Winmessagen umleiten also das grid subclassen.

gruss
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#7

AW: Zur Laufzeit erstellte Buttons - OnClick weigert sich

  Alt 4. Jul 2011, 19:36
Zitat:
Ich würde die Winmessagen umleiten also das grid subclassen.
Der Satz hat gute Chancen, Aussage des Jahres zu werden
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 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