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

Вниз

Хочу впендюрить кнопочку в StringGrid   Найти похожие ветки 

 
pasha_golub ©   (2007-05-08 15:44) [0]

procedure TForm1.bClick(Sender: TObject);
begin
 If (sg.Row > -1) and (sg.Col > -1) then
   sg.Cells[sg.Col,sg.Row] := InputBox("Quick","Enter value",sg.Cells[sg.Col,sg.Row])
end;

procedure TForm1.sgEnter(Sender: TObject);
begin
{$D+} {$L+}
b := TButton.Create(Sender as TComponent);
b.Parent := Sender as TWinControl;
b.Height := sg.DefaultRowHeight;
b.Width := sg.DefaultColWidth div 5;
b.Visible := True;
b.Enabled := True;
b.OnClick := Self.bClick;
end;


Задача: при выделении ячейки кнопка становится слева в ней же. По нажатию спросить значение, и ввести в ячейку. Проще простого. Кнопка создается, когда грид получает фокус. Но не отрабатывает обработчик. Ткните носом, будьте добры.


 
DrPass ©   (2007-05-08 16:09) [1]

А почему OnEnter, а не OnSelectCell? И где позиция кнопки указана? И почему Owner кнопки у тебя Sender, а не форма?


 
MBo ©   (2007-05-08 16:16) [2]

StringGrid Parent-ом быть не должен, т.к. он не передает команды своим деткам, кроме InplaceEdit
И кнопку не нужно каждый раз создавать, а одну храни, и ставь на нужное место.


 
pasha_golub ©   (2007-05-08 16:17) [3]


> StringGrid Parent-ом быть не должен, т.к. он не передает
> команды своим деткам, кроме InplaceEdit


Спасибо, не знал.


> DrPass ©   (08.05.07 16:09) [1]
>
> А почему OnEnter, а не OnSelectCell? И где позиция кнопки
> указана? И почему Owner кнопки у тебя Sender, а не форма?
>

Я не весь код привел.



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

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

Наверх




Память: 0.44 MB
Время: 0.039 c
2-1178814419
webpauk
2007-05-10 20:26
2007.05.27
рисование в treeview


2-1178371931
ctudent
2007-05-05 17:32
2007.05.27
Как получить почту?


2-1178726622
Strate
2007-05-09 20:03
2007.05.27
Не могу понять почему это работает :)


15-1177594992
grisme
2007-04-26 17:43
2007.05.27
Матрица поворота


6-1163678915
VoV_I_K
2006-11-16 15:08
2007.05.27
Контроль доступа к ресурсам локальной сети!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский