Hejsan, Ett par svar :o)Egen kontroll - Ett par frågor
Tänkte skriva en liten Toolbar control som uppfyller
ett par små krav som jag har, och har därför ett par
frågor.<BR><BR>
(1) När jag drar ut min control på ett formulär i
design läge, så vill jag att den skall automatiskt
placeras uppe i formulärents övre vänstra hörn
bli X hög och lika bred som formuläret. Hur gör man
detta? Jag har inte tilltäde till t.ex Left och Top
properties innefrån min controle och inte i heller
formulärets bredd.<BR><BR>
(2) När foruläret resize'as i både design och runtim
läge så skall controlen automatiskt ändra sig till
formulärets bredd och fortfarande vara X högt.<BR><BR>
(3) När jag lägger till knappar i min toolbar. Är det
smartast att skapa knapparn som en egen usercontrol
och låta toolbar kontrollen själv lägga till
instanser av knapp controllen (min egen) i runtime?<BR><BR>
(4) Hur man kan göra så att de kontroller man lägger
till i runtime hamnar i en controle array?
Med LOAD så krävs det att jag har EN instans av min
control (en knapp som skall ligga i toolbaren)
redan vid design läge.<BR>
Jag kan använda Form1.Controls.Add "min.control", "objTest"
så slipper jag det men då kan jag inte lägga den i
en control array som jag kan med LOAD.<BR><BR>
All hjälp och kommentarar är hjärtligt välkommna, så som länkar
till sidor med tutorials på hur man gör toolbar kontroller etc.<BR><BR>
// Andreas HåkanssonSv: Egen kontroll - Ett par frågor
1) Usercontrol.Parent.top och
Usercontrol.parent.left
Parent är ett generellt objekt med referns till kontrollens container... Eftersom det är generellt finns inget interface och du måste själv komma ihåg alla metoder / egenskaper ..
eller så använder du följande trick :
i general procedures:
Dim WithEvents ParentForm as Form
i lämpligt evnent, har inte rikgtigt hittat det .. men det fungerar om du lägger den i tex en knapps click event .. återkommer :
Set ParentForm = UserControl.Parent
ParentForm.left
ParentForm.top
2) Använd ParentForm_Resize eventet du borde ha i din kontroll vi d det här laget ..
3 & 4) Det jag brukar göra är att skapa en control array i design time av kontrollen .. Första kontrollen sätter jag till invisible och när jag vill lgga till första knappen gör jag den visible istället för att ladda en ny ..
Blev du något hjälp av det här ??