1. 程式人生 > >Delphi Combobox自動選擇項及觸發onchange事件

Delphi Combobox自動選擇項及觸發onchange事件

2中方法:

1.

StrngLst := TStringList.Create;
    StrngLst.Clear;
    SplitColumns(strngrdProgram.Cells[2,strngrdProgram.Selection.Top],StrngLst,';');
    for i := 0 to StrngLst.Count - 1 do
    begin
      SendMessage(cbbAccessory.Handle,CB_SETCURSEL, cbbAccessory.Items.IndexOf(StrngLst[i]), 0);  //選擇行
      SendMessage(cbbAccessory.Handle,CN_COMMAND,MakeLong(0,CBN_SELCHANGE),0); //當前行觸發onchange事件
    end;

2.

StrngLst := TStringList.Create;
    StrngLst.Clear;
    SplitColumns(strngrdProgram.Cells[2,strngrdProgram.Selection.Top],StrngLst,';');
    for i := 0 to StrngLst.Count - 1 do
    begin
      cbbAccessory.ItemIndex := cbbAccessory.Items.IndexOf(StrngLst[i]);  //選擇行
      SendMessage(cbbAccessory.Handle,CN_COMMAND,MakeLong(0,CBN_SELCHANGE),0); //當前行觸發onchange事件
    end;

相關推薦

Delphi Combobox自動選擇觸發onchange事件

2中方法: 1. StrngLst := TStringList.Create;     StrngLst.Clear;     SplitColumns(strngrdProgram.Cells[2,strngrdProgram.Selection.Top],StrngL

input輸入框file型別選擇同樣輸入框第二次不觸發onchange事件的解決辦法

網上大部分說法是因為選擇一次後onchange事件沒有繫結到input標籤上,解決辦法是拷貝一份input標籤的副本,每次選擇後對原input標籤進行替換.後來發現只需要在選擇一次後將input標籤的value屬性置為空即可,即$('#input').val('

easyui combobox setValue方法不能觸發onSelect事件

data sel .com ngs set select box easy 事件 //setValue方法不能觸發onSelect事件 //$("#FundingSource").combobox("setValue", data.FundingSource)

winfrom 窗體控制元件實現二級聯動 ComboBox繫結資料來源時觸發SelectedIndexChanged事件的處理辦法

ComboBox繫結資料來源時觸發SelectedIndexChanged事件的處理辦法 事件,而這個時候使用者並沒有選擇內容,其SelectedValue也不是對應欄位的值。那麼時寫在SelectedIndexChanged中的處理程式碼就會因為SelectedValue的內容不正確引發異常。一般網上找到

JS改變input的value值不觸發onchange事件解決方案(超簡版)

監聽js改變input的值觸發的onchange事件  $("#inpstart").attr("value",$("#inpend")[0].value); 當 我們像上面這樣給一個input賦值時,由於onchange時間對input框不起作用,大家首先會想到使用  

C# winform ComboBox繫結資料來源時觸發SelectedIndexChanged事件的處理

ComboBox二級聯動時,發現一個問題。如下 var wardList = (from ward in alarmInfoList sele

JS改變input的value值不觸發onchange事件解決方案

$("#datetxt").on("input propertychange", function () {      alert('變化了'); }); http://blog.csdn.net/zhbitxhd/article/details/12943091

js獲取事件觸發事件的物件

如何獲取事件源及觸發該事件的物件,方法有很多,js中可以通過event來實現,下面有個不錯的示例,感興趣的朋友可以參考下: function myfunction(event) { event = event ? event : window.event; var

XAF 框架中,自定義參數動作(Action),輸入參數的控件可定義,用於選擇組織

示例 app frame tro href express documents 定義 ron XAF 框架中,如何生成一個自定義參數動作(Action),輸入參數的控件可定義? 參考文檔:https://documentation.devexpress.com/eXpres

易語言多選擇用法例項

哈哈.最近發現個好玩的易語言命令啊...相當於幾個如果真 就是多項選擇這個命令...看下多項選擇的說明 呼叫格式: 〈通用型〉 多項選擇 (整數型 索引值,通用型 待選擇項資料,... ) - 系統核心支援庫->其他     英文名稱:choose     從引數列

自動打包01選擇檔案路徑_學習記錄

自動打包多與自動上傳一起使用,比如固定時間點或者SVN提交之後,自動出包,然後上傳到指定內網網址或共享資料夾。 在此只記錄一下關於自動打包的學習過程,只限於Windows打Android包,包含自動打包及其相關回調,編輯器自定義視窗,呼叫系統視窗選擇路徑,讀取Windows

easyUI combobox 上下鍵選擇觸發onselect事件問題

if($.fn.combobox){      $.fn.combobox.defaults.keyHandler.down.call=function(_c){    var _d="next";var _e=$.data(_c,"combobox").options;var _f=$(_c).combo

取的Combobox中的所選擇的值

有時候我們需要根據combobox(listbox同樣)的選擇項的值進行處理,但是在delphi中的Combobox的item是一個TStrings型別的物件,我們無法象c#或java中那樣從combobox的選項類中繼承,建立一個我們需要的類來完成任務。但是仔細研究delp

winform將含有超過兩列的DataTable值繫結到combobox,並有"請選擇"或"全部"選擇

#region 顯示多列DataTable到combobox /// <summary> /// 顯示多列DataTable到combobo

Jquery操作select獲取當前選擇的文字事件繫結

1、獲取當前選擇項的文字 $("#selectid option:selected").text() 2、事件繫結     $(function () {         $("#txtAssessmentTotal").change(function () {     

如何用命令行刪除EasyBCD開機選擇

清除 標識 images alt sco 操作 ubun 工具 都是 用硬盤安裝Ubuntu方法的windows雙系統電腦上面,很多人都是用EasyBCD設置的開機啟動選擇。所以當我們不需要雙系統的時候,或者已經刪除雙系統後,或者安裝雙系統失敗的情況下,發現電腦的開機啟動還

select 自動選擇 檢查下拉列表

cut comm arrays nes main stat 多選 tools 不支持 下面我們來看一下selenium webdriver是如何來處理select下拉框的,以Apple註冊頁面為例。 https://appleid.apple.com/cgi-bin/Web

熟悉JS中的常用選擇屬性、方法的調用

model bower 文本 font [1] 選擇 val yellow width 選擇器、屬性及方法調用的配合使用: <style> #a{ width: 200px; he

jquery觸發兩次onchange事件

chang 標簽 settime onchange 發現 公告 變量 全局變量 query 在項目中需要給select綁定改變事件,來觸發動作,但是發現改變一次select,onchange方法執行兩遍 //公告類別的變更時間聯動公告模板$("#test").change

Dynamics 365/CRM 保存之後觸發onchange

bsp 新頁面 save erro 可能 字段 data 註冊 onchange 有時候一些開發人員可能會遇到這樣的問題而不知道其原因: 在一個字段註冊了onchange事件之後,保存表單,發現onchange 又再次觸發了一遍。 或者,在Ribbon 中使用 Xrm.Pa