Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

А теперь ecmListEdit   Найти похожие ветки 

 
Rusya   (2007-06-02 23:55) [0]

Как отслеживать изменение ширины столбца в компоненте ecmListEdit? (т.е. как вообще отловить событие, когда пользователь изменяет в заголовке ListEdit"a ширину столбца?)


 
Rusya   (2007-06-05 19:36) [1]

И все же, господа: как отловить событие, когда пользователь изменяет в заголовке ListEdit"a ширину столбца? :)


 
mdw ©   (2007-06-05 19:45) [2]

В ListView в качестве заголовка используется стандартный SysHeader32, так что ловите HDN_BEGINTRACK, HDN_TRACK, HDN_ENDTRACK.


 
имя   (2007-08-08 22:17) [3]

Удалено модератором


 
Demt   (2007-08-09 09:41) [4]

Как в ECMListEdit сделать столбец с полем Password? То есть по аналогии с EditBox в опциях - eoPassword.
Нужно, чтобы звездочки отображались не только во время редактирования:

procedure TForm1.NLPListColAdjust(Sender: PControl; ACol: Integer;
 var ColOption: TEditorOptions);
begin
Case ACol of
   2: ColOption.Options := [eoPassword];
//Звездочки отображаются при редактировании.  
end;
end;


 
Demt   (2007-08-21 13:16) [5]

Спустя 9 дней нужный вопрос остался без ответа.


 
Дмитрий К ©   (2007-08-21 14:05) [6]

В столбце выводи звездочки, пароли запоминай в другом месте.


 
Дмитрий К ©   (2007-08-21 16:52) [7]


> Дмитрий К ©   (21.08.07 14:05) [6]

Например:
program testecmpass;

uses
 Windows, Messages, Kol, KOLEcmListEdit;

type
 PForm1 = ^TForm1;
 TForm1 = object(TObj)
   form, btn, list: PControl;
   PassList: PStrList;
 public
   procedure DoClick(Sender: PObj);
   procedure DoStopEdit(Sender: PControl; ACol, ARow: Integer; CellChanged: Boolean);
 end;

var
 Form1: PForm1;

procedure NewForm1(var Result: PForm1; AParent: PControl);
var i: Integer;
begin
 New(Result, Create);
 with Result^ do
 begin
   form := NewForm(AParent, "Form1");
   form.Add2AutoFree(Result);
   Applet := form;

   list := NewEcmListEdit(form, lvsDetail, [lvoGridLines], nil, nil, nil).SetSize(400,300).ResizeParentRight;
   list.LVColAdd("Items", taLeft, 100);
   list.LVColAdd("Pass", taCenter, 100);

   PassList := NewStrList;
   form.Add2AutoFree(PassList);

   for i := 0 to 10 do
   begin
     list.LVItemAdd("Item " + int2str(i));
     PassList.Add("");
   end;
   PEcmListEdit(list.CustomObj).OnStopEdit := DoStopEdit;

   btn := NewButton(form, "Show Passes").AutoSize(True).PlaceUnder.ResizeParentBottom;
   btn.OnClick := DoClick;
 end;
end;

{ TForm1 }

procedure TForm1.DoClick(Sender: PObj);
var i: Integer;
begin
 for i := 0 to PassList.Count - 1 do
   list.LVItems[i, 1] := PassList.Items[i];
end;

procedure TForm1.DoStopEdit(Sender: PControl; ACol, ARow: Integer;
 CellChanged: Boolean);
begin
 if ACol = 1 then
 begin
   PassList.Items[ARow] := Sender.LVItems[ARow, ACol];
   Sender.LVItems[ARow, ACol] := "********";
 end;
end;

begin
 NewForm1(Form1, nil);
 Run(Applet);
end.



Страницы: 1 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.007 c
15-1204054285
WondeRu
2008-02-26 22:31
2008.04.13
Аппаратная проблема


2-1205841012
Washington
2008-03-18 14:50
2008.04.13
ADO и DLL


2-1205767970
webpauk
2008-03-17 18:32
2008.04.13
Проблемы с TlistView


11-1180814127
Rusya
2007-06-02 23:55
2008.04.13
А теперь ecmListEdit


15-1203812771
Mailer
2008-02-24 03:26
2008.04.13
Как работать с архивами *.tar.bz2 без дополнительных dll и





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский