๋์์ฃผ์ธ์ ใ
ใ
textcommited๋ถ๋ถ์ด ์๋ชป๋๊ฑฐ๊ฐ์๋ฐ ์ด์ผ์๋์ผํ ์ง
์๋๋ฉด ๋ธํ๋ก ๊ฑ ๋ ธ๊ฐ๋คํ๋ คํ๋๋ฐ ๊น๋ํ๊ฒ ๋ฐฐ์ด๋ก ํด๊ฒฐํ๋๋ฒ ์๋์
๋์์ฃผ์ธ์ ใ
ใ
textcommited๋ถ๋ถ์ด ์๋ชป๋๊ฑฐ๊ฐ์๋ฐ ์ด์ผ์๋์ผํ ์ง
์๋๋ฉด ๋ธํ๋ก ๊ฑ ๋ ธ๊ฐ๋คํ๋ คํ๋๋ฐ ๊น๋ํ๊ฒ ๋ฐฐ์ด๋ก ํด๊ฒฐํ๋๋ฒ ์๋์
๋ญ๊ฐ ์๋ชป๋๋๋ฐ์
int32 Index = -1; for (int i = 0; i < EditableTextArray.Num(); i++) { if (EditableTextArray[i]->HasKeyboardFocus()) { Index = i; break; } } ์ด๋ถ๋ถ ์๋ชป๋๊ฑฐ๊ฐ์๋ฐ ์ด์ผํด์ผํ ์ง๋ชจ๋ฅด๊ณ์
๊ฒ์ํด๊ฐ๋ฉฐ ๋ง๋ค์๋๋ฐ ใ ใ
์๋๋ฉด ์ ๋ฐฐ์ด 72๊ฐ์ง๋ฆฌ ํ๋์ฝ๋ฉํด์ผํ๋๋ฐ ใ ใ
๋๋ฒ๊ฑฐ ๋๋ ค๋ณด์ จ๋์
๋ต
์๋ ๊ทธ๋ฌ๋๊น ์ด๋ป๊ฒ ์๋ชป๋ผ์๋๊ณ .. ๋น๋ ์๋ฌ๊ฐ๋? ๋ก์ง์ด ์๋์? ํ๋ก๊ทธ๋จ์ด ์ฃฝ์ด? ์๋ํ ๊ฒฐ๊ณผ๊ฐ ์๋์ด? ๋ค๋ฅธ UI๊ฐ ๋ฐ์ํ๋๊ฑฐ์ผ? ๋ญ ์ํฉ์ธ์ง๋ฅผ ์ค๋ช ํด์ค์ผ์ง.. ์ผ๋จ ์ฝ๋๋ง ๋ด์๋ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค
์ ๋ก์ง์ด ์๋์๊ฐ์ ์๋ํ๋๋ก๋ผ๋ฉด 1~100๊ฐ์ ์๋ํฐ๋ธํ ์คํธ๊ฐ์๊ณ n๋ฒ์งธ์ ํ ์คํธ๋ฅผ ์์ ํ๊ณ ์ปค๋ฐํ๋ฉด ๋ฐ๋๊ฒํ๋๊ฒ ์ํ๋๋ก์ง์ธ๋ฐ ์ ์ฉ์ด ์๋ฉ๋๋ค ใ ใ
๋๋ฒ๊ฑฐ ๋ถ์ฌ์ ๋๋ ค๋ณด๋ฉด ์ด๋์ ์๋๋์ง ๋ฐ๋ก ์ ์ ์์ง ์๋? for (int i = 0; i < EditableTextArray. Num(); i++) ๋ถ๋ถ์์ EditableTextArray. Num()๊ฐ ์ ๋๋ก ์ฑ์์ ธ์ ๋ฃจํ๊ฐ ๋๊ณ ๋ ์๋์ง ์ผ๋จ ํ์ธํด๋ณด๊ณ ๊ทธ๊ฒ ๋๋ค๋ฉด HasKeyboardFocus๊ฐ ๋๋์ง ํ์ธํด ๋ด์ผํ ๋ฏ
EditableTextArray๋ ์ด๋์ ์ฑ์์ฃผ๋๋ฐ?
์์ ๊ตฌ์กฐ๋ฅผ ์๋ชป์ง ๊ฑฐ๊ฐ์์ HasKeyboardFocus๋ก๋ ์ํ๋ ๋ก์ง์ด ์๋์ฌ๊บผ๊ฐ๋ค์ ๋นก๋๊ฐ๋ฆฌ์งํ๋ฏ ๋ค๋ฅธ ์์ด๋์ด ๋ ์ฌ๋ผ์ ๊ทธ๊ฑฐ์๋ํด๋ณด๊ณ ์๋๋ฉด ๋ค์์ค๊ฒ ์ต๋๋ค
๊ทธ๋. ๋ค ๋ง๋๋ก ๊ตฌ์กฐ๊ฐ ์๋ชป๋์์ ์๋ ์๊ฒ ์ง. ํ์ง๋ง ์ง๊ธ ๋๊ฐ ํ๋๊ฑฐ ๊ทธ๊ฑฐ ๋ณ๋ก ์์ข์ ํ๋์. ๋ฌธ์ ๊ฐ ๋ญ์ง๋ฅผ ํ์ ํ๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ๋๊ฒ๊ณผ ๋ฌธ์ ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์๋๋๊น ๊ทธ๋ฅ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋ํด ๋ณด๋ ๊ฒ๊ณผ๋ ์๋นํ ํฐ ์ฐจ์ด๊ฐ ์๋ค. ์ ์๋๊ฑด์ง ์์๋ด๊ณ ๋์ด๊ฐ๋๊ฒ ๋ค ๋ฐ์ ์๋ ๋ ๋์๋ ๊ฑฐ์ผ..
์ํน์ OnEditableTextCommited ๊ฐ์๊ฒฝ์ฐ ์ค๋ฒ๋ผ์ด๋ฉ์ด ์๋๋๊ฑธ๋ก์๋๋ฐ ์ ๊ธฐ์ index๋ฅผ ์ง์ด๋ฃ์์์๋ค๋ฉด ์ฝ๊ฒ ๊ตฌํ๊ฐ๋ฅํ ๊บผ๊ฐ์๋ฐ ์์ด๋์ด ์์ผ์ ๊ฐ์
for (int i = 1; i <= 72; i++) { FName Name = FName("EditableText_" + FString::FromInt(i)); UEditableText* TextBlock = Cast(GetWidgetFromName(Name)); if (TextBlock->HasKeyboardFocus()) { TextBlock->SetText(Text); } } ์๋ ๊ฒํ๋๊น ํด๊ฒฐ๋ฌ์ต๋๋ค
๊ตฌ์กฐ๊ฐ ์ ์ดํด๊ฐ ์๋๋๋ฐ OnEditableTextCommited ๊ฐ ๋ถ๋ชจ๊ฒช์ธ ์์ ฏ์์ ํธ์ถ๋๋๊ฑฐ๊ณ ๊ทธ๊ฑธ๋ก ์์์ ํ ์คํธ๋ฅผ ์ธํ ํ๋๊ฑฐ์? ์๊ธฐ๊ฐ ์๊ธฐํํ Setํ์ง๋ ์์๊ฑฐ ๊ฐ๊ณ ๋ญ ์ํฉ์ธ์ง ๋ชจ๋ฅด๊ฒ ๊ตฌ๋ง