Új hozzászólás Aktív témák
-
Tomi_78
aktív tag
Egyébként nekem így néz ki nagyvonalakban az ezt kezelő kódrendszer:
procedure TForm1.atmenukatt(Sender: TObject);varablak: TLabeledEdit;begincase TMenuItem(Sender).tag of0: begin(...)end;1: begin(...)end;2: beginablak:=TLabeledEdit.Create(Form1);ablak.Parent:=Form1;ablak.NumbersOnly:=true;case nyelv of0: ablak.EditLabel.Caption:='Egy 2-65535 közötti szám.';1: ablak.EditLabel.Caption:='A number between 2-65535.';end;ablak.Text:='';ablak.Left:=width div 2;ablak.Top:=height div 2;ablak.OnKeyDown:=@menuszamadas;aktkxhely:=khelyx div tvcsempeszel;aktkyhely:=khelyy div tvcsempemag;end;end;end;procedure TForm1.menuszamadas(Sender: TObject; var Key: word; Shift: TShiftState);beginif (Key=VK_RETURN) and ((Sender as TLabeledEdit).Text<>'') and (strtoint((Sender as TLabeledEdit).Text)>=2) and (strtoint((Sender as TLabeledEdit).Text)<=65535) thenbegin(...)//Itt kéne megsemmisíteni is az Ablak-ot, pl. FreeAndNil(Sender);end;end;procedure TForm1.tvracsegerkatt(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);var iderakdx,iderakdy: word;atmenu: TPopupMenu;atmenupont0,atmenupont1,atmenupont2: TMenuItem;beginif Button=mbLeft thenbegin(...)endelse //Jobb kattintásra létrejön a helyi menü:beginatmenu:=TPopUpMenu.Create(tvracskep);atmenupont0:=TMenuItem.Create(atmenu);case nyelv of0: atmenupont0.Caption:='0 (Üres)';1: atmenupont0.Caption:='0 (Empty)';end;atmenupont0.tag:=0;atmenupont0.OnClick:=@atmenukatt;atmenu.items.Add(atmenupont0);atmenupont1:=TMenuItem.Create(atmenu);case nyelv of0: atmenupont1.Caption:='1 (Akadály)';1: atmenupont1.Caption:='1 (Obstacle)';end;atmenupont1.tag:=1;atmenupont1.OnClick:=@atmenukatt;atmenu.items.Add(atmenupont1);atmenupont2:=TMenuItem.Create(atmenu);case nyelv of0: atmenupont2.Caption:='Egyéb érték';1: atmenupont2.Caption:='Other value';end;atmenupont2.tag:=2;atmenupont2.OnClick:=@atmenukatt;atmenu.items.Add(atmenupont2);atmenu.PopUp(ScreenToClient(mouse.cursorpos).X,ScreenToClient(mouse.cursorpos).Y);end;end;
Új hozzászólás Aktív témák
- BESZÁMÍTÁS! ASROCK B650M R7 7700 16GB DDR5 1TB SSD RTX 3070Ti 8GB ASUS TUF GT301 GIGABYTE 750W
- Xiaomi 14T /12/256GB / Kártyafüggetlen / 12Hó Garancia
- Iphone 11 Pro 64GB 100% (1év Garancia)
- Samsung Galaxy S20 128GB, Kártyafüggetlen, 1 Év Garanciával
- Varmilo /Limitált kiadás/Beijing Opera/EN/Silent Red/
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi

