2012-12-05 50 views
2

我想在我的代碼中將tooltripbutton向下推,我似乎無法做到這一點。我知道在Delphi RAD Studio或XE上,您可以執行以下操作並導致按鈕被按下。如何以編程方式按下tooltripbutton?

ToolStripButton1.Down := true; 

唯一ToolStripButton財產我看到接近「上下」是檢查真或假。如果我將它設置爲true,它只會突出顯示toolstripbutton不會按下它。

這裏是按鈕的外觀,當我把我的鼠標就可以了,點擊:

enter image description here

你可以清楚地看到,放大按鈕已關閉。

下面是當我嘗試通過設置CheckOnClick true和Checked true來通過我的代碼執行相同操作時按鈕的外觀。

enter image description here

在此圖像中,你能看到的僅僅是它周圍的藍色框。我想,如果我只是使用了按鈕上的文字,就會看到整個按鈕用藍色填充以表明它被按下。

enter image description here

我也有工具條按鈕,在我的作用相同的方式與其他程序,但我不得不使用ImageList控件來壓制或向下或檢查不按經文或向下或籤之間切換。

那麼,有沒有辦法在Delphi Prism或C#中以編程方式按下ToolStripButton?

+0

你可以參考這個[post](http://stackoverflow.com/questions/84842/how-do-i -programmatically-wire-up-toolstripbutton-events-in-c) – bonCodigo

+0

@bonCodigo,我已經閱讀了這篇文章,並沒有回答我的問題。我希望能夠使按鈕「下降」或「按下」,就好像用戶點擊了它,但通過我的代碼。 – ThN

+0

@KenWhite :-)大聲笑是啊,當然如果你這樣說。我是雙啓動最新的PCLinux OS(LINUX)和Windows 7而不是Windows 8.在Delphi 2010 RAD Studio和Delphi Prism(Visual Studio 2010)上開發。謝謝。醜,不是我以後,肯,但功能。請不要親自採訪。 :-) – ThN

回答

2

ToolStripButton.CheckOnClick屬性設置爲True。 (它在Items Collection EditorBehavior部分找到。)

這使得單擊它就像撥動Down財產德爾福TSpeedButton(使其平坦或凹陷),並且if ToolStripButton1.Checkedif SpeedButton1.Down在Delphi中的等價物。

要設置測試,我做了以下內容:

  • 創建一個新的WinForms應用程序
  • 下降了ToolStrip到新MainForm
  • 增加了四個ToolStripButton項目,並給他們的圖像,使它們更容易看到。
  • CheckOnClick屬性True爲他們每個人的
  • 設置的toolStripButton1TrueChecked財產;
  • 添加以下toolStripButton1.Click

    方法MainForm.toolStripButton1_Click(發送方的代碼:System.Object的; E:系統。EventArgs的); 開始 toolStripButton2.Checked:= not toolStripButton2.Checked; toolStripButton4.Checked:= toolStripButton2.Checked; 結束;

運行的應用程序(初始啓動,toolStripButton1檢查,未經檢查的其他人):

One button down

第一個按鈕則明顯下降,其餘均達到。

點擊toolStripButton1一次後:

Two buttons down

第一個按鈕是到現在爲止(未選中)以及第二和第四下降(選中)。 (如果我在未來的帖子中做連續圖像,我應該更加註意尺寸的一致性。)

+0

肯,不幸的是這並沒有爲我工作。我確實將checkonclick設置爲true,並將其設置爲true。同樣,它只突出顯示按鈕不會按下。奇怪的是,它反其道而行。如果按鈕已被按下,您可以將其設置爲平面或通過將選中項設置爲false來使其恢復。 – ThN

+0

再次檢查。在運行時正常工作,代碼發佈在abovel –

+0

肯,我按照你的步驟,我看它是如何工作的,但它看起來不像我在描述中添加的圖片。是因爲我在ToolStripButton上面使用圖像而不是文本? – ThN

相關問題