popup을 여러곳에서 찾아보구,
NewItem에 대해 찾다가 또 글을 올립니다.
popup을 지금 처음 써보는 건데요...
그리드에 조회된 내용중에 수정하고픈 곳을 오른쪽버튼을 클릭과 동시에
팝업에서 원하는 것을 선택하면 저장이 되게끔 하려고 하고 있어요.
조건은 센터에 속한 코스를 왼쪽gird1에 먼저 불러옵니다. 그 해당 코스를 선택하면 grid2에 내용이 있으면 뜨구요, 거기서 수정해야 되는 코스가 있으면
오른쪽 버튼을 눌러 팝업창에 뜨는 코스를 선택 저장하게 하려 하는겁니다.
popup메뉴에 센타마다 다른 코스들이 자동으로 뜨게는 했어요.
근데 popup메뉴중 하나를 선택하면 젤 첫번째 값만 가지고 있답니다.
즉, 코스1을 선택해도 값이 001 이고, 코스7을 선택해도 값이 001 예요
먼가 중요한 한 부분을 놓친것 같은데,
NewItem부분의 속성중 먼가를 놓친 것 같기도 하고..
근데 도무지 잘 모르겠습니다.
아시는 고수님들 좀 알려주시면 고맙겠습니다.
제가 한 코딩은
========================================================================
procedure TForm1.PopupMenu1Popup(Sender: TObject);
var
Str,Str1 : String;
begin
PopupMenu1.Items.Clear ;
tblCourse.First;
while not tblCourse.Eof do
begin
Str := tblCourse.FieldByName('co_name').AsString;
Str1 := tblCourse.FieldByName('co_code').AsString;
with popupMenu1.Items do
begin
Add(NewItem(Str,0,False,True,MenuItem1Click,0,'MenuItem1'));
end;
tblCourse.Next;
end;
end;
=========================================================================
이부분..
NewItem(Str,0,False,True,MenuItem1Click,0,'MenuItem1');
에서 마지막 파라미터가 popup메뉴의 Item Name 일 터인데,
모든 item Name이 같게 되겠네요.
물론 그에 따른 event도 모두 같은 MenuItem1Click를 타는 군요..
그럼, 코스1~ 코스7 (잘 모르겠지만)의 어떤 것을 선택해도, '코스 1'만 선택 되는 것이 당연한 것 같은데요... ^^;