Показать сообщение отдельно

  #8  
Старый 09.09.2007, 16:53
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме:
1892597

Репутация: 836


По умолчанию

PHP код:
//Определение колличества пунктов в ListBox
function ListBox_GetItemCount(hListBoxHWND): Integer;
begin
 Result 
:= SendMessage(hListBoxLB_GETCOUNT00);
end;

//Удаление определенного пункта в ListBox
procedure ListBox_DeleteItem(hListBoxHWNDIndexInteger);
begin
 SendMessage
(hListBoxLB_DELETESTRINGIndex0);
end;

//Удаление всех пунктов в ListBox
procedure ListBox_ClearItems(hListBoxHWND);
begin
 SendMessage
(hListBoxLB_RESETCONTENT00);
end;

//Добавление пункта в ListBox
procedure ListBox_AddItem(hListBoxHWNDNewItemString);
begin
 SendMessage
(hListBoxLB_ADDSTRING0Integer(NewItem));
end;

//Добавление пункта в определенное место в ListBox
procedure ListBox_InsertItem(hListBoxHWNDIndexIntegerNewItemString);
begin
 SendMessage
(hListBoxLB_INSERTSTRINGIndexInteger(NewItem));
end;

//Определение имени выделеного пункта в ListBox
function ListBox_GetSelectedItem(hListBoxHWND): string;
var
 
IndexlenInteger;
 
sstring;
 
bufferPChar;
begin
 Index 
:= SendMessage(hListBoxLB_GETCURSEL00);
 
len := SendMessage(hListBoxLB_GETTEXTLENwParam(Index), 0);
 
GetMem(bufferlen 1);
 
SendMessage(hListBoxLB_GETTEXTwParam(Index), lParam(buffer));
 
SetString(sbufferlen);
 
FreeMem(buffer);
 
Result := s;
end;

//Определение номера выделеного пункта в ListBox
function ListBox_GetCountSelectedItem(hListBoxHWND): Integer;
var
 
IndexlenInteger;
 
sstring;
 
bufferPChar;
begin
 Index 
:= SendMessage(hListBoxLB_GETCURSEL00);
 
len := SendMessage(hListBoxLB_GETTEXTLENwParam(Index), 0);
 
GetMem(bufferlen 1);
 
SendMessage(hListBoxLB_GETTEXTwParam(Index), lParam(buffer));
 
SetString(sbufferlen);
 
FreeMem(buffer);
 
Result := Index;
end;

//Определение имени пункта по номеру в ListBox
function ListBox_GetItem(hListBoxHWNDLbItemInteger): string;
var
 
lInteger;
 
bufferPChar;
begin
 l 
:= SendMessage(hListBoxLB_GETTEXTLENLbItem0);
 
GetMem(buffer1);
 
SendMessage(hListBoxLB_GETTEXTLbItemInteger(buffer));
 
Result := StrPas(buffer);
 
FreeMem(buffer);
end;

//Выделение всех пунктов в ListBox
procedure ListBox_SelAllItems(hListBoxHWND);
var
 
CountItemsiInteger;
begin
 CountItems 
:= SendMessage(hListBoxLB_GETCOUNT00);
  if 
CountItems 0 then exit;
  for 
:= 0 to CountItems do
   
SendMessage(hListBoxLB_SETSELInteger(true), i);
end;

//Выбор пункта
procedure ListBox_SelectedItem(hListBoxHWNDIndexInteger);
begin
 SendMessage
(hListBoxLB_SETCURSELIndex0);
end
(c) Lenin_Inc
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием