해도 해도 안되서 이렇게 질문을 남깁니다. 멀티이름표에 시간이란 리스트박스에 있는 시간이랑 비교를 해서 결과값을 출력하려고 하는데요. 리스트박스에 저장된 시간 모두 비교할수 있는 방법은 없을까요?
알람프로그램을 만들려고 해서요 도움부탁 드립니다.
손상진 2006-01-21 AM 3:21:33
반복 이나 되풀이를 사용하셔서
한줄한줄 비교해나가는 방법이 있습니다.
최재일 2006-01-21 AM 5:16:12
멀티이름표에 있는 시간을 ,,
리스트박스의 내용과 한줄한줄 비교하는 방법도 있지만
문자찾아 명령어를 이용하면 훨씬 속도도 빠르고 유용할듯.. ㅋ
이진백 2006-01-21 PM 6:08:32
반복문은 최악의 방법입니다.
모든 TStrings (창조의 ㅎ문자열... 리스트박스라든지)에서는...
indexOf 라는 명령어가 있습니다.
창조에서 이름이 뭔지는 모르겠지만 아무튼 한글로 되어있을겁니다.
문자열로 해당 서열을 반환하는 함수죠.
잠시 후 창조 다운 받고 올려드리겠습니다 (설치도 안 됐네요 -_-)
이진백 2006-01-21 PM 6:14:00
실수함수: ㅎ문자열.줄위치(문자: 글)
해당되는 문자가 있는곳의 줄위치를 알 수 있다.
예제:
실수: 줄;
메모0.내용.추가("줄위치를 확인하는 예제입니다.");
메모0.내용.추가("제가 메모에 있어야 위치가 나와요");
줄 := 메모0.내용.줄위치("제가 메모에 있어야 위치가 나와요");
창0.제목 := 수를문(줄 + 1) + "번째줄에 있네요";
가장 단순히 해당 문자가 있는지 없는지 가려내기 실수: 위치;
문자: 찾을문자;
찾을문자:="이진백은 반복문을 싫어한다.";
//찾을문자에 대입한 내용을 미리 추가한채 실행하려면 아래 주석을 풀어주세요.
//리스트박스0.내용.추가(찾을문자);
위치:=리스트박스0.내용.내용위치(찾을문자);
만일(위치 = -1) {
문자창보여("반복문을 싫어하시는 사람이 리스트에 있군요.");
} 아니면 {
문자창보여("그 분은 목록에 없네요.");
}
손상진 2006-01-21 PM 9:57:58
해당문자가.. 있는지 없는지 가려내는게 아니고..
다 비교해야한다고해서 반복문을 추천드리긴 했습니다만..
명령을 짤대 반복을 줄이는게 관건입니다. ^^