Tilføj ny toolbutton

Tags:    delphi

Hej

jeg er lige begyndt at arbejde med delphi 7, og jeg er i gang med at lave et link program.
jeg har sat en toolbar ind, og så vil jeg gerne vide hvordan jeg kan tilføje en toolbuttom via en anden form(form2).
I form2 har jeg en "edit" og 2 "buttom"

edit: det er der jeg skriver linket
buttom1: er til at gennemse pc'en for et *.ico fil så knappen kan få et icon
buttom2: det er den der tilføjer linket til toolbar.

er der nogle der kan komme med nogle kode forslag?



[Redigeret d. 12/11-03 14:27:57 af john]



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
jeg kan ikke få det til at virke.
det er sikker mig der bare spørg dumt, men hvordan laver jeg den der TForm1.ToolButtonClick
for den er ikke under events, men der er denne TForm1.ToolBar1Click og den virker ikke.


Grunden til du ikke kan se den under events er fordi der ikke er oprettet nogen ttoolbuttons! De bliver først oprettet når programmet kører.

Jeg har ændret i din kode, så du kan se hvor det skal sættes ind, der er nok nogle små fejl.

form1

Fold kodeboks ind/udKode 


form2
Fold kodeboks ind/udKode 


MvH

Stefan Svensson
http://fusket.frac.dk



Hej,

Man kan ikke direkte indsætte et ikon i en ttoolbutton, ikonet skal indsættes i en imagelist som tilhører din toolbar. Så tilføj en imagelist til din form1, i egenskaber for din toolbar er der et punkt der hedder images, her vælger du din imagelist.

I form2 tilføjer du ComCtrls til din uses, hvis den ikke allerede er der. Og i din button2's onClick skriver du:

Fold kodeboks ind/udKode 


MvH

Stefan Svensson
http://fusket.frac.dk



det virker, men icon'et bliver ikke tilføjet til knappen der er kun en grå knap uden ico'et.
hvorfor?
hvis jeg laver en edit box mere hvor man skal skrive det http link som knappe skal linke til, hvordan gør jeg det?

*edit*
ok nu bliver iconet også tilføjet, havde glemt at tilføje imagelist
men nu mangle jeg bare mit sidste spørgsmål hvordan tilføjer jeg et link til iconet?

[Redigeret d. 13/11-03 09:44:39 af john]



det virker, men icon'et bliver ikke tilføjet til knappen der er kun en grå knap uden ico'et.
hvorfor?
hvis jeg laver en edit box mere hvor man skal skrive det http link som knappe skal linke til, hvordan gør jeg det?

*edit*
ok nu bliver iconet også tilføjet, havde glemt at tilføje imagelist
men nu mangle jeg bare mit sidste spørgsmål hvordan tilføjer jeg et link til iconet?

[Redigeret d. 13/11-03 09:44:39 af john]

Så bliver du nødt til at have en onClick handler, i form1 skriver du:
Fold kodeboks ind/udKode 


I din uses skal du tilføje Shellapi fordi du bruger Shellexecute, og oppe under type TForm1 = class(TForm) tilføjer du :
procedure ToolButtonClick(Sender: Tobject);

Nu skal onClick håndteringen sættes i brug, og derfor skal vi ændre den del hvor ToolButton'erne bliver oprettet i form2.Button2Click:

Fold kodeboks ind/udKode 


Som du kan se, har jeg valgt i mit eksempel at gemme linket i ToolButtonet's caption.

MvH

Stefan Svensson
http://fusket.frac.dk



jeg kan ikke få det til at virke.
det er sikker mig der bare spørg dumt, men hvordan laver jeg den der TForm1.ToolButtonClick
for den er ikke under events, men der er denne TForm1.ToolBar1Click og den virker ikke.

her er min kode ind til videre
form1
Fold kodeboks ind/udKode 


form2
Fold kodeboks ind/udKode 


[Redigeret d. 13/11-03 15:27:50 af john]



det virker som det skal.

du har fået de 100 point



t