Ú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
- Samsung Galaxy Tab S8 Ultra 14.6 abszolút karcmentes, még 8 hónap garancia
- Apple iPhone 17 Pro 256GB, Kártyafüggetlen, 1 Év Garanciával
- iPhone 14 Pro Max 128GB Deep Purple Gyári független
- PC bontás - Thermaltake ház, Fsp 650W, GIGYBYTE AB350M, AMD RYZEN 5 1600x, 16GB DDR4 3000, GTX 1080
- TMR, HALL, Dualsense, Xbox kontrollerek felújítása
- RAKTÁRKISÖPRÉS! Eladó szerverek!
- Epson Workforce DS-530II dokumentumszkenner
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5500 / RX 6700XT 12GB / 32GB DDR4 / 512GB SSD
- GYÖNYÖRŰ iPhone 11 Pro 256GB Midnight Green - 1 ÉV GARANCIA, Kártyafüggetlen, 100% Akksi,MS2148
- 0% THM 3 havi részlet, beszámítás! Gamer PC, notebook, konzol, Apple termék, hardver KAMATMENTESEN!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest

