while not
AvailBox.Items.Add(tableName.fieldByName('USRID').AsString + ' ' + tableName.fieldByName('DESCRIPTION').AsString);
tableName.Next;
end
end
Как перемещать данные между этими двумя списками? Если вы хотите использовать технологию «drag and drop» (перетащи и брось), то в обработчике mousedown вашей исходной таблицы воспользуйтесь процедурой begindrag:
if
Затем, в вашем другом ListBox, для «опознания» и получения данных создайте следующий обработчик DragOver:
if
else
Не используйте «Accept := (Source is TListbox)», как это показано в большинстве примеров. У вас имеется два компонента ListBox, следовательно, вам нужно сослаться на имя объекта, а не на его тип, а иначе программа просто не поймет кто есть кто.
Затем в обработчике dragDrop поместите следующий код, добавляющий данные в ListBox2 и удаляющий их из ListBox1.
Listbox2.Items.Add(Listbox1.Items[Listbox1.ItemIndex]);
Listbox1.Items.Delete(Listbox1.ItemIndex);
И, наконец, добавьте кнопку «Сохранить», если вы хотите сохранить содержимое ListBox2 в базе данных.
Я надеюсь, что это именно то, что вы искали, и что это окажется вам полезным. Если вы хотите также перемещать данные из ListBox2 в ListBox1, вам необходимо будет создать тот же код, но реверсировать его для получения в коде правильных ссылок на компоненты ListBox.
ListBox — OnChange
Delphi 1
Это было два месяца тому назад. Я нашел это на одном из Delphi-сайтов. Не очень сложно и понятно.
UNIT
INTERFACE
USES
Type
private
FOnChange : TNotifyEvent;
FLastSel : integer;
procedure
protected
procedure
published
property
public
constructor
End
Procedure Register
IMPLEMENTATION
procedure
begin
FLastSel := ItemIndex;
if
end
procedure
begin
inherited
if
end
constructor
begin
Inherited
FLastSel := –1;
end
procedure Register
begin
RegisterComponents('FreeWare',[TCngListBox]);
end
END
MainManu
Как рисовать картинки в пунктах меню (через OwnerDraw)?
Nomadic советует:
Смотри пример:
unit
interface
uses
type
MainMenu1: TMainMenu;
cm_MainExit: TMenuItem;
procedure
procedure
private
{ Private declarations }
public
{ Public declarations }
BM:TBitmap;
Procedure
Procedure
end
var
implementation
{$R *.DFM}
var
procedure
begin
{картинку в меню}
yMenu:=GetSystemMetrics(SM_CYMENU);
comm:=cm_MainExit.Command;
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT