На моей форме находится примерно 10 кнопок. Я хочу обрабатывать нажатие на любую из них одним событием, но как их отличить внутри обработчика события?
Для этого базовый класс VCL
procedure MyForm.Button1Click(Sender: TObject);
begin
case (Sender as TComponent).Tag of
1:
2:
3:
end;
end;
22. Использование TPanel в качестве "индикатора".
Я пытаюсь использовать
После присвоения
23. Включение и выключение подсказок (Hints) для всех элементов на форме.
Если ваша форма содержит панель подсказки в нижней части формы, то вы можете определить подменю для этой панели, и выставлять
Например, в
ShowHint := not (Sender as TMenuItem).Checked;
В результате на локальном меню панели будет видно, включены подсказки для всех элементов или нет.
24. Как в меню поместить bitmap?
Можно поступить таким образом:
var
Bmp1: TBitmap;
begin
Bmp1 := TBitmap.Create;
Bmp1.LoadFromFile('C:\WHERE\B1.BMP');
SetMenuItemBitmaps(MenuItemTest.Handle, 0, MF_BYPOSITION, Bmp1.Handle, Bmp1.Handle);
end;
Параметры:
• 0,1 ... — позиция пункта меню, в который надо вставить BMP
• первый
• второй
Код можно вставить в обработчик
25. Каким образом можно поместить двумерный массив в TImage?
Представим, что данные находятся в массиве:
TestArray: array [0..127, 0..127] of Byte;
Картинка будет иметь размер 128×128 точек:
Image1.Picture.Bitmap.Width := 128;
Image1.Picture.Bitmap.Height := 128;
Вызываем функцию Windows API для формирования bitmap:
SetBitmapBits(Image1.Picture.Bitmap.Handle, SizeOf(TestArray), @TestArray);
Image1.Refresh;
Однако, если вы используете свою палитру, то ее нужно создавать специально.
26. Как из программы 'открыть' TComboBox?
У
Для открытия
ComboBox1.DroppedDown := True;
Естественно,
27. Как заменить надпись 'Read only' в компонентах TSaveDialog и TOpenDialog?
Попробуйте посмотреть в Windows API Help разделы, связанные с
28. Проблема в использовании компонента TCustomGrid.
Делаю так:
1. Создаю новый компонент при помощи Эксперта Компонент
2. Имя класса
3. Имя родителя
4. Использую страницу 'Samples'
5. Сохраняю модуль с именем CALSAMP.PAS
6. Подключаю к Палитре компонент
7. Создаю форму, помещаю новый компонент на форму и получаю Runtime Error 210 В чем дело?
Проблема в том, что