![]() |
verschiedene groubindex-eigenschaften automatisch einstellen
hallo
ich will nen programm programmieren, wo es unheimlich viele speedbuttons gibt. nun hab ich das problem das ich für jeden button einen zu den anderen verschiedenen groupindex einstellen muss(das soll so ne art minesweeper werden). da das bei 30 oder mehr buttons nervig ist wollt ich beim formcreate-ereignis für jeden groupindex mit nem zufallsgenerator einstellen und mit ner repeat schleife prüfen ob vielleicht 2 groupindexe gleich sind. das ist aber ein hammerteil programmcode geworden. geht das irgendwie einfacher? :wall: |
Re: verschiedene groubindex-eigenschaften automatisch einste
Hi,
äh mal eine ganz dumme Frage, warum zählst du nicht von 1 immer rauf? SpeedButton1.GroupIndex = 1, SpeedButton2.GroupIndex = 2,... Gruß Der Unwissende |
Re: verschiedene groubindex-eigenschaften automatisch einste
Zitat:
|
Re: verschiedene groubindex-eigenschaften automatisch einste
Nimm BitBtn's die brauchen keinen Groupindex.
Delphi-Quellcode:
implementation
{$R *.dfm} uses Buttons; procedure TForm1.FormCreate(Sender: TObject); const SPALTEN = 15; ZEILEN = 15; var Button : TBitBtn; x,y : integer; begin for x := 0 to SPALTEN - 1 do begin for y := 0 to ZEILEN - 1 do begin Button := TBitBtn.Create(self); Button.Parent := Scrollbox1; Button.Caption := 'X'; Button.Width := 32; Button.Height := 32; Button.Top := Y * 32; Button.Left := X * 32; Button.OnClick := ButtonClick; Button.Name := 'Button' + intToStr(x) + '_' + inttostr(Y); end; end; end; procedure TForm1.ButtonClick(Sender : TObject); begin // do something... end; |
Re: verschiedene groubindex-eigenschaften automatisch einste
Zitat:
Zitat:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var Button : TSpeedButton; i : Integer; begin for i := 0 to AnzahlDerSpeedButton - 1 do begin Button := TSpeedButton.Create; Button.GroupIndex := i; .... end; end; |
Re: verschiedene groubindex-eigenschaften automatisch einste
Zitat:
|
Re: verschiedene groubindex-eigenschaften automatisch einste
dann kuck doch mal in der hilfe von delphi.
falls du eine neuere version hast, kannst du auch mal mit der maus zwischen die klammern von TSpeedButton.Create(hier) gehen. dann blendet dir delphi via tooltip ein, was für einen parameter es haben möchte. meistens ist das der sogenannte Parent. in deinem fall kannst du hier wahrscheinlich "Self" oder "Form1" eintragen. |
Re: verschiedene groubindex-eigenschaften automatisch einste
Ja, du solltest natürlich dann auch noch die Position der Buttons anpassen, die Größe, ... (alles was du setzen möchtest) und dann müsstest du die wohl auch noch auf das Formular einfügen (guck mal unter den Methoden von TForm oder so, da gibt es etwas wie InsertControl).
|
Re: verschiedene groubindex-eigenschaften automatisch einste
Zitat:
|
Re: verschiedene groubindex-eigenschaften automatisch einste
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 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