![]() |
Coolbar Band hinzufügen
hi, wie kann ich in eine coolbar ein band hinzufpgen. hab schon folgendes probiert:
Delphi-Quellcode:
das klappt auch schon ganz gut aber wenn ich jetzt zweimal auf den button der das macht klicke passiert bei mzweiten mal nichts mehr.
var
cb: tcoolband; begin cb := coolbar1.Bands.Add; cb.Text := 'Hallo'; end; und dan wäre es noch nett wenn mir jemand sagen könnte wie man die einzelnen bands dann durch nen klick ansprechen kann? und wie geht dass dass wenn man sie aus der coolbar rauszieht dass sie dann weg sind bzw. dass man sie durch verschieben zb wie bei safari in eine ganz andere reihenfolge bringen kann??? ich wollte jetzt nciht für jede einzelne frage nen neuen threaf aufmachen. habt erbahmen, moderatoren mit mir :) |
Re: Coolbar Band hinzufügen
Warum machst du das ganze nicht auf visueller Basis, sondern im Form von Code?
Einfach eine TToolBar auf die TCoolBar ziehen. |
Re: Coolbar Band hinzufügen
Zitat:
Weil er es mit einem Button-Klick machen will. |
Re: Coolbar Band hinzufügen
es geht dabei um eine favoriten bzw. lesezeichen leiste. wäre echt dankbar und ja es muss codetechnisch gehen :)
|
Re: Coolbar Band hinzufügen
Zitat:
Delphi-Quellcode:
var
ToolBar1: TToolBar; begin ToolBar1 := TToolBar.Create(self); ToolBar1.Parent := CoolBar1 |
Re: Coolbar Band hinzufügen
das meinte ich jetzt nicht :( ich möchte das OHNE eine toolbar machen sondern einfach per button einträge hinzufpgen :)
|
Re: Coolbar Band hinzufügen
Geht doch aber genauso auf Knopfdruck?!
Wenn du mehr haben und von überall drauf zugreifen willst, dann kannste ja sogar ein globales dynamisches Array nehmen. //Edit: Oder hast du schon eine ToolBar und willst darauf weitere Controls erstellen? |
Re: Coolbar Band hinzufügen
nein ich habe keine toolbar und möchte auch keine haben!
ich habe es doch scohn hinbekommen dass ein beitrag hinzugeügt wird. warum geht das nicht mit zweien? |
Re: Coolbar Band hinzufügen
Also wenn ich dein Code in ein ButtonClick-Methode reinhaue funktioniert das bei mir prima mit öfters klicken. Der Fehler kann nicht an dem Stück Code liegen. Es sei denn, mein Delphi verhält sich anderst als deines...
//Edit: Zu deiner 2. Frage:
Delphi-Quellcode:
CoolBar1.Bands[{index}].Blah;
|
Re: Coolbar Band hinzufügen
ad das hört sich gut an. und das coolbar1.band.add muss das jetzt vor CoolBar1.Bands[{index}].Blah; der nach CoolBar1.Bands[{index}].Blah;
|
Re: Coolbar Band hinzufügen
Ja, erst erstellen, dann drauf zugreifen.
|
Re: Coolbar Band hinzufügen
ich bekomms immernoch nicht hin :(
bin echt bald am durchdrehen :(
Delphi-Quellcode:
so geht nicht!
coolbar1.bands.add;
CoolBar1.Bands['irgendne integer zahl hab aber keine ahnnung wie ich das machen kann dass da immer ne andere drin steht!'].caption := edit1.text; MFG Lars Wiltfang |
Re: Coolbar Band hinzufügen
Hast Du Dir mal Count angesehen?
|
Re: Coolbar Band hinzufügen
ja aber damit habe ich ncihts richtiges himbekommen kannste mir da mal n beispiel für geben (code???). Wäre darüber sehr sehr sehr dankbar :)
|
Re: Coolbar Band hinzufügen
Und ich wäre Dir sehr dankbar, wenn Du mal ab und zu die OH bemühen würdest :stupid: . Aber ich will mal nicht so sein. Das "letzte" Band müsste sein
Delphi-Quellcode:
CoolBar1.Bands[Pred(CoolBar1.Bands.Count)]
|
Re: Coolbar Band hinzufügen
Hallo Larsi,
in der Hilfe von Delphi2007 habe ich folgenden Code gefunden.
Delphi-Quellcode:
Vielleicht hilft er dir weiter.
{
To run this example, add the example code to a new project. The example code dynamically creates a TCoolBar and three TCoolBand objects populated with a windowed control in each TCoolBand. } procedure AddBand(CoolBar: TCoolBar; Const ControlClasses: array of TControlClass); var CurrentControl: TControl; I: Integer; begin for I := 0 to High(ControlClasses) do begin CurrentControl := ControlClasses[i].Create(CoolBar); if (CurrentControl is TWinControl) then begin { Placing the control onto the CoolBar causes the TCoolBar object to create a TCoolBand and place the control within the band. } CurrentControl.Parent := Coolbar; { Get the reference of the last TCoolBand created and assign text. } with CoolBar.Bands do Items[count - 1].Text := CurrentControl.ClassName; end; end; end; procedure TForm1.FormCreate(Sender: TObject); var CoolBar: TCoolBar; begin CoolBar := TCoolBar.Create(Self); CoolBar.Parent := Self; CoolBar.Align := alClient; AddBand(CoolBar, [TCheckBox, TEdit, TButton]); end; gruß Reinhold |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:08 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