![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Здравствуйте, уважаемые программисты!
У меня очередная проблемка... Как в компоненте StringGrid в Delphi при нажатии на любую ячейку определенного столбца (например столбца № 2) перенестись на другую форму + считать в строковую переменную текст, содержащийся в соседней слева ячейке? P.S. Заранее спасибо всем, кто откликнется! |
|
#2
|
|||
|
|||
|
Ну ребяяяятаааа... Ну помогииите пожалуйста!
![]() |
|
#3
|
||||
|
||||
|
Используйте событие OnSelectCell в StringGrid
|
|
#4
|
|||
|
|||
|
Код:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
var CanSelect: Boolean);
var
s: String;
begin
if ACol=2 then // Если столбец 2-ой
begin
s := StringGrid1.Cells[ARow, ACol-1]; // Значение в ячейки "левее" в переменную "s"
if not Assigned(Form2) then // Если форма не инициализирована
begin
Form2 := TFrom2.Create(Self); // То создаем форму
end;
Form2.ShowModal; // Отображаем
{ Если форма была создана и отображается, то можно просто передать фокус Form2.SetFocus }
end
end;
CanSelect := True;
end; |
|
#5
|
|||
|
|||
|
Спасибо большое! Помогло!
)![]() |