mLipok Posted Saturday at 02:59 AM Posted Saturday at 02:59 AM I was wondering if is there a way to set up user ID for ListView Item ? Or the ItemID is set automatically by WinAPI and check them ? #include <GUIConstantsEx.au3> #include <GuiListView.au3> #include <MsgBoxConstants.au3> Example() Func Example() Local $iID, $idListview GUICreate("ListView Map ID To Index", 400, 300) $idListview = GUICtrlCreateListView("", 2, 2, 394, 268) GUISetState(@SW_SHOW) ; Add column _GUICtrlListView_AddColumn($idListview, "Items", 100) ; Add items _GUICtrlListView_AddItem($idListview, "Item 1") _GUICtrlListView_AddItem($idListview, "Item 2") _GUICtrlListView_AddItem($idListview, "Item 3") ; Show ID for item 2 $iID = _GUICtrlListView_MapIndexToID($idListview, 1) MsgBox($MB_SYSTEMMODAL, "Information", "Index to ID: " & $iID) MsgBox($MB_SYSTEMMODAL, "Information", "ID to Index: " & _GUICtrlListView_MapIDToIndex($idListview, $iID)) ; Loop until the user exits. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example MSDN references: https://learn.microsoft.com/en-us/windows/win32/controls/lvm-mapidtoindex https://learn.microsoft.com/en-us/windows/win32/controls/lvm-mapindextoid https://learn.microsoft.com/en-us/windows/win32/api/mmc/nf-mmc-icomponent-getdisplayinfo Quote List-view controls internally track items by index. This can present problems because indexes can change during the control's lifetime. The list-view control can tag an item with an ID when the item is created. You can use this ID to guarantee uniqueness during the lifetime of the list-view control. To uniquely identify an item, take the index that is returned from a call such as IComponent::GetDisplayInfo and call LVM_MAPINDEXTOID. The return value is a unique ID. Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24
mLipok Posted Saturday at 03:43 AM Author Posted Saturday at 03:43 AM (edited) Hm... here is my partial solution to explain this problem expandcollapse popup#Region ; *** Dynamically added Include files *** #include <ColorConstants.au3> ; added:05/09/26 05:11:48 #EndRegion ; *** Dynamically added Include files *** #include <GUIConstantsEx.au3> #include <GuiListView.au3> #include <MsgBoxConstants.au3> Example() Func Example() Local $iID, $idListview GUICreate("ListView Map ID To Index", 500, 300) $idListview = GUICtrlCreateListView("", 2, 2, 494, 268, -1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT)) GUISetState(@SW_SHOW) GUIRegisterMsg($WM_NOTIFY, MY_WM_NOTIFY) ; Add column _GUICtrlListView_AddColumn($idListview, "Items name/text", 100) _GUICtrlListView_AddColumn($idListview, "ItemIndex (current row index)", 100) _GUICtrlListView_AddColumn($idListview, "ItemID (creation order index)", 100) _GUICtrlListView_SetColumnWidth($idListview, 0, $LVSCW_AUTOSIZE_USEHEADER) _GUICtrlListView_SetColumnWidth($idListview, 1, $LVSCW_AUTOSIZE_USEHEADER) _GUICtrlListView_SetColumnWidth($idListview, 2, $LVSCW_AUTOSIZE_USEHEADER) ; Add items _GUICtrlListView_InsertItem($idListview, "Item 1", 0) _GUICtrlListView_InsertItem($idListview, "Item 2", 0) _GUICtrlListView_InsertItem($idListview, "Item 3", 0) _GUICtrlListView_InsertItem($idListview, "Item 4", 0) _GUICtrlListView_InsertItem($idListview, "Item 5", 0) _GUICtrlListView_InsertItem($idListview, "Item 6", 0) _GUICtrlListView_InsertItem($idListview, "Item 7", 0) _GUICtrlListView_InsertItem($idListview, "Item 8", 0) _GUICtrlListView_InsertItem($idListview, "Item 9", 0) ; show all Item's ID For $IDX = 0 To _GUICtrlListView_GetItemCount($idListview) - 1 $iID = _GUICtrlListView_MapIndexToID($idListview, $IDX) _GUICtrlListView_AddSubItem($idListview, $IDX, $iID, 2) Next ; Show ID for item 2 $iID = _GUICtrlListView_MapIndexToID($idListview, 2) MsgBox($MB_SYSTEMMODAL, "Information", "Index to ID: " & $iID) MsgBox($MB_SYSTEMMODAL, "Information", "ID to Index: " & _GUICtrlListView_MapIDToIndex($idListview, $iID)) MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, 'before deleting "Item 8"' & @CRLF & 'Note "Item 7" Index and ID' & @CRLF & 'also other lower ListView items (rows)') _GUICtrlListView_DeleteItem($idListview , 1) MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, 'afer deleting "Item 8"' & @CRLF & 'Note "Item 7" : The index has changed, but the ID has not' & @CRLF & 'also other lower ListView items (rows)') ; Loop until the user exits. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example Func MY_WM_NOTIFY($hWnd, $msg, $wParam, $lParam) ; https://learn.microsoft.com/en-us/windows/win32/controls/wm-notify #forceref $hWnd, $msg, $wParam, $lParam Local Static $clrRed = _WinAPI_SwitchColor($COLOR_RED) Local $tItem = DllStructCreate($tagNMLVCUSTOMDRAW, $lParam) ; $tagNMLVCUSTOMDRAW is defined in #include <StructureConstants.au3> ; https://learn.microsoft.com/en-us/windows/win32/api/commctrl/ns-commctrl-nmlvcustomdraw If $tItem.Code <> $NM_CUSTOMDRAW Then Return $GUI_RUNDEFMSG Local $dwDrawStage = $tItem.dwDrawStage If $dwDrawStage = $CDDS_PREPAINT Then Return $CDRF_NOTIFYITEMDRAW If $dwDrawStage = $CDDS_ITEMPREPAINT Then Return $CDRF_NOTIFYSUBITEMDRAW If $tItem.iSubitem <> 1 Then Return $GUI_RUNDEFMSG Local $dwItemSpec = $tItem.dwItemSpec Local $hDC = $tItem.hdc ; Device context Local $s_Text = $dwItemSpec Local $tRect = DllStructCreate($tagRECT, DllStructGetPtr($tItem, "left")) _WinAPI_SetTextColor($hDC, $clrRed) _WinAPI_DrawText($hDC, $s_Text, $tRect, $DT_LEFT) Return $CDRF_SKIPDEFAULT EndFunc ;==>MY_WM_NOTIFY My issue with this scirpt is that my intention was to automatically update values in "ItemIndex (current row index)" column after _GUICtrlListView_DeleteItem($idListview , 1) but I'm still not feeling too confident with this whole WM_NOTIFY stuff, and I did something else wrong there. Any help with WM_NOTIFY here would be welcome. Edited Saturday at 03:44 AM by mLipok Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24
mLipok Posted 3 hours ago Author Posted 3 hours ago (edited) I did it expandcollapse popup#include <ColorConstants.au3> #include <GUIConstantsEx.au3> #include <GuiListView.au3> #include <MsgBoxConstants.au3> Global Enum $__Example_LVColumn_Name, $__Example_LVColumn_ItemIndex, $__Example_LVColumn_ItemID Example() Func Example() Local $iID, $idListview GUICreate("ListView Map ID To Index", 530, 300) $idListview = GUICtrlCreateListView("", 2, 2, 524, 268, -1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT)) GUISetState(@SW_SHOW) GUIRegisterMsg($WM_NOTIFY, MY_WM_NOTIFY) ; Add column _GUICtrlListView_AddColumn($idListview, "Item (row name given by user)", 100) ; $__Example_LVColumn_Name _GUICtrlListView_AddColumn($idListview, "ItemIndex (current row index)", 100) ; $__Example_LVColumn_ItemIndex _GUICtrlListView_AddColumn($idListview, "ItemID (creation order index)", 100) ; $__Example_LVColumn_ItemID _GUICtrlListView_SetColumnWidth($idListview, $__Example_LVColumn_Name, $LVSCW_AUTOSIZE_USEHEADER) _GUICtrlListView_SetColumnWidth($idListview, $__Example_LVColumn_ItemIndex, $LVSCW_AUTOSIZE_USEHEADER) _GUICtrlListView_SetColumnWidth($idListview, $__Example_LVColumn_ItemID, $LVSCW_AUTOSIZE_USEHEADER) ; Add items - always as first item - it creates "Revert Order" last element on top - as ItemIndex 0 For $i = 1 To 9 _GUICtrlListView_InsertItem($idListview, "Item " & $i, 0) Next ; Show ID for item 2 Local $i_CheckItem = 2 $iID = _GUICtrlListView_MapIndexToID($idListview, $i_CheckItem) Local $s_Info = _ "Index " & $i_CheckItem & " to ID: " & $iID & @CRLF & _ "ID " & $iID & " to Index: " & _GUICtrlListView_MapIDToIndex($idListview, $iID) MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, $s_Info) MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, _ 'Before deleting "Item 8"' & @CRLF & _ 'Note "Item 7" Index and ID' & @CRLF & _ 'also other lower ListView items (rows)' _ ) _GUICtrlListView_DeleteItem($idListview, 1) _GUICtrlListView_RedrawItems($idListview, 0, _GUICtrlListView_GetItemCount($idListview) - 1) MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, _ 'Afer deleting "Item 8"' & @CRLF & _ 'Note "Item 7" : The index has changed, but the ID has not' & @CRLF & _ 'also other lower ListView items (rows)' & @CRLF & _ '' & @CRLF & _ '' & @CRLF & _ '') ; remove almost all - keep "Item 9" as last added For $i = 7 To 1 Step -1 _GUICtrlListView_DeleteItem($idListview, $i) Next _GUICtrlListView_InsertItem($idListview, "Item 10", 0) _GUICtrlListView_RedrawItems($idListview, 0, _GUICtrlListView_GetItemCount($idListview) - 1) MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, _ 'Afer adding "Item 10"' & @CRLF & _ 'Note "Item 10" : The index has changed, new ID is 9' & @CRLF & _ '') _GUICtrlListView_DeleteAllItems($idListview) For $i = 11 To 90 _GUICtrlListView_InsertItem($idListview, "Item " & $i, 0) Next _GUICtrlListView_DeleteAllItems($idListview) For $i = 91 To 100 _GUICtrlListView_InsertItem($idListview, "Item " & $i, 0) Next _GUICtrlListView_RedrawItems($idListview, 0, _GUICtrlListView_GetItemCount($idListview) - 1) MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, _ 'Afer adding "Item 100"' & @CRLF & _ 'Note "Item 100" : new ID is 99' & @CRLF & _ '') _GUICtrlListView_DeleteAllItems($idListview) _GUICtrlListView_InsertItem($idListview, "Item 101", 0) _GUICtrlListView_RedrawItems($idListview, 0, _GUICtrlListView_GetItemCount($idListview) - 1) MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, _ 'Afer adding "Item 101" to empty list' & @CRLF & _ 'Note "Item 101" : new ID is 100' & @CRLF & _ '') ; Loop until the user exits. Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>Example Func MY_WM_NOTIFY($hWnd, $msg, $wParam, $lParam) ; https://learn.microsoft.com/en-us/windows/win32/controls/wm-notify #forceref $hWnd, $msg, $wParam, $lParam Local $tItem = DllStructCreate($tagNMLVCUSTOMDRAW, $lParam) ; $tagNMLVCUSTOMDRAW is defined in #include <StructureConstants.au3> ; https://learn.microsoft.com/en-us/windows/win32/api/commctrl/ns-commctrl-nmlvcustomdraw If $tItem.Code <> $NM_CUSTOMDRAW Then Return $GUI_RUNDEFMSG Local $dwDrawStage = $tItem.dwDrawStage If $dwDrawStage = $CDDS_PREPAINT Then Return $CDRF_NOTIFYITEMDRAW If $dwDrawStage = $CDDS_ITEMPREPAINT Then Return $CDRF_NOTIFYSUBITEMDRAW Local $iItemIndex = $tItem.dwItemSpec Local $iItemID = _GUICtrlListView_MapIndexToID($tItem.hWndFrom, $iItemIndex) Local $hDC = $tItem.hdc ; Device context Local $tRect = DllStructCreate($tagRECT, DllStructGetPtr($tItem, "left")) If $tItem.iSubitem = $__Example_LVColumn_ItemIndex Then _WinAPI_SetTextColor($hDC, $CLR_RED) _WinAPI_DrawText($hDC, $iItemIndex, $tRect, $DT_CENTER) Return $CDRF_SKIPDEFAULT ElseIf $tItem.iSubitem = $__Example_LVColumn_ItemID Then _WinAPI_SetTextColor($hDC, $CLR_BLUE) _WinAPI_DrawText($hDC, $iItemID, $tRect, $DT_CENTER) Return $CDRF_SKIPDEFAULT EndIf Return $GUI_RUNDEFMSG EndFunc ;==>MY_WM_NOTIFY ItemIndex in column 1 ($__Example_LVColumn_ItemIndex) and ItemID in column 2 ($__Example_LVColumn_ItemID) are updated automaticaly by MY_WM_NOTIFY() Conclusion: ItemIndex - is index showing current Item position in ListView ItemID - is auto counted ID showing creation/adding order Edited 3 hours ago by mLipok Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24
mLipok Posted 3 hours ago Author Posted 3 hours ago (edited) Please let me know what you think about this example also if I did any mistake in understanding the ListView or even any mistake in my "English" wording in this example. EDIT: I added it to HelpFile as _GUICtrlListView_MapIndexToID[2].au3 Edited 2 hours ago by mLipok Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now