AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Objekte zu Gruppen zusammenfassen?!

Offene Frage von "inttostr-Help-"
Ein Thema von inttostr-Help- · begonnen am 13. Nov 2004 · letzter Beitrag vom 16. Nov 2004
Antwort Antwort
inttostr-Help-

Registriert seit: 12. Nov 2004
14 Beiträge
 
#1

Objekte zu Gruppen zusammenfassen?!

  Alt 13. Nov 2004, 12:30
Hi Leute,

Ich hab folgendes Problem. Und zwar will ich mehrere Objekte (Buttons) zu einer Gruppe zusammenfassen.
Ich muss sagen das ich gerade dabei bin Delphi zu lernen deswegen kenne ich leider erst einen Teil. Also ich habe
versucht mit SpeedButtons weiterzukommen, was mir aber nicht geholfen hat (dachte wegen GroupIndex).
Würde mich freuen wenn ihr schnell antwortet.
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#2

Re: Objekte zu Gruppen zusammenfassen?!

  Alt 13. Nov 2004, 12:41
erst mal:
Herzlich willkommen in der dp!!!
(darf ich das auch ma sagen)

du könntest das alles in eine GroupBox tuen...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
inttostr-Help-

Registriert seit: 12. Nov 2004
14 Beiträge
 
#3

Re: Objekte zu Gruppen zusammenfassen?!

  Alt 13. Nov 2004, 12:56
Danke!

Daran habe ich auch schon gedacht aber geht das nicht auch noch irgendwie anders, weil das in meinem Fall schlecht geht, da die Buttons relativ weit auseinander liegen und noch Objekte dazwischen sind die nicht in die GroupBox reingehören.


Also bitte noch andere Lösungsvorschläge!!!!!
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#4

Re: Objekte zu Gruppen zusammenfassen?!

  Alt 16. Nov 2004, 06:49
Was heisst denn zu einer Gruppe zusammenzufassen?

Was möchtest du denn damit erreichen?
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
inttostr-Help-

Registriert seit: 12. Nov 2004
14 Beiträge
 
#5

Re: Objekte zu Gruppen zusammenfassen?!

  Alt 16. Nov 2004, 14:25
Na ja eigentlich möchte ich nur, dass wenn ein Button betätigt wird alle anderen unsichtbar werden. Aber ich habe keine Lust für alle 20 Buttons immer:

Delphi-Quellcode:
Button2.Visible:=false;
Button3.Visible:=false;
 etc...

zu schreiben. Da dachte ich mir ich könnte die Buttons zu Gruppen zusammenfassen. Oder geht das noch irgendwie anders?
  Mit Zitat antworten Zitat
16. Nov 2004, 15:04
Dieses Thema wurde von "Sharky" von "Programmieren allgemein" nach "VCL-Komponenten und Controls" verschoben.
Achtet doch bitte etwas mehr auf die Beschreibung der einzelnen Sparten. Danke
Elite
(Gast)

n/a Beiträge
 
#7

Re: Objekte zu Gruppen zusammenfassen?!

  Alt 16. Nov 2004, 15:15
Ein kleines Komplettbeispiel:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    Button8: TButton;
    Button9: TButton;
    procedure MakeAllOtherButtonsInvisible(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  ButtonCount: integer = 9;

implementation

{$R *.dfm}

procedure TForm1.MakeAllOtherButtonsInvisible(Sender: TObject);
var
 a: integer;
begin
 for a := 1 to ButtonCount do // ButtonCount gibt die Anzahl deiner Buttons an
 if not (TButton(FindComponent('Button'+inttostr(a))) = Sender) then
  TButton(FindComponent('Button'+inttostr(a))).visible := false;
end;


procedure TForm1.FormCreate(Sender: TObject);
var
  a: integer;
begin
  for a := 1 to ButtonCount do
    TButton(FindComponent('Button'+inttostr(a))).OnClick := MakeAllOtherButtonsInvisible;
end;

end.
In dem Beispiel habe ich 9 Buttons. Diesen wird allen die gleichen OnClick-Routine zugeweisen, nämlich MakeAllOtherButtonsInvisible. In dieser werden dann einfach an Hand von ButtonCount alle Buttons durchlaufen und, sofern sie nicht der Auslöser des Click-Events sind, unsichtbar gemacht.
  Mit Zitat antworten Zitat
Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#8

Re: Objekte zu Gruppen zusammenfassen?!

  Alt 16. Nov 2004, 15:26
Andere Möglichkeit (imho schöner): Verwendung von Delphi-Referenz durchsuchenArray(s)
Delphi-Quellcode:
arrBtns : ARRAY[0..9] OF TButton;
BtnClick : TNotifyEvent;
...
FOR i:=0 TO 9 DO
BEGIN
  arrBtns[i] := TButton.Create(xyz);
  {usw.}
  arrBtns[i].Tag := i;
  arrBtns[i].OnClick := BtnClick;
  {usw.}
END;
Gruß
Stephan
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  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 17:14 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