- Timestamp:
- Jan 4, 2010, 8:02:21 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/branches/tmg-cprs/CPRS-Chart/Templates/uTemplateFields.pas
r453 r654 44 44 FPanelDying: boolean; 45 45 FOnDestroy: TNotifyEvent; 46 FHTMLMode : boolean; //kt added 12/28/09 47 FAnswerOpenTag : string; //kt added 12/28/09 48 FAnswerCloseTag : string; //kt added 12/28/09 46 49 procedure KillLabels; 47 50 function GetFieldValues: string; 48 51 procedure SetFieldValues(const Value: string); 49 52 procedure SetAutoDestroyOnPanelFree(const Value: boolean); 53 procedure SetAnswerHTMLTag(Value : string); //kt 12/28/09 54 50 55 protected 51 56 procedure UpDownChange(Sender: TObject); … … 67 72 property OnDestroy: TNotifyEvent read FOnDestroy write FOnDestroy; 68 73 property FieldValues: string read GetFieldValues write SetFieldValues; 74 property HTMLMode : boolean read FHTMLMode write FHTMLMode; //kt added 12/28/09 75 property AnswerHTMLTag : string read FAnswerOpenTag write SetAnswerHTMLTag; //kt added 12/28/09 69 76 property AutoDestroyOnPanelFree: boolean read FAutoDestroyOnPanelFree 70 77 write SetAutoDestroyOnPanelFree; … … 161 168 procedure AssignFieldIDs(var Txt: string); overload; 162 169 procedure AssignFieldIDs(SL: TStrings); overload; 163 function ResolveTemplateFields(Text: string; AutoWrap: boolean; Hidden: boolean = FALSE; IncludeEmbedded: boolean = FALSE): string; 170 //kt 12/28/09 originial --> function ResolveTemplateFields(Text: string; AutoWrap: boolean; Hidden: boolean = FALSE; IncludeEmbedded: boolean = FALSE): string; 171 function ResolveTemplateFields(Text: string; 172 AutoWrap: boolean; 173 Hidden: boolean = FALSE; 174 IncludeEmbedded: boolean = FALSE; 175 HTMLMode : boolean = FALSE; //kt added 12/28/09 176 HTMLAnswerOpenTag : string = ''; //kt added 12/28/09 177 HTMLAnswerCloseTag : string = '' //kt added 12/28/09 178 ): string; 164 179 function AreTemplateFieldsRequired(const Text: string; FldValues: TORStringList = nil): boolean; 165 180 function HasTemplateField(txt: string): boolean; … … 179 194 TemplateFieldBeginSignature = '{FLD:'; 180 195 TemplateFieldEndSignature = '}'; 196 HTMLBEGINNINGTAG = '{HTML:'; 197 HTMLENDINGTAG = '}'; 198 HTMLBEGINNINGTAGLEN = length(HTMLBEGINNINGTAG); 199 HTMLENDINGTAGLEN = length(HTMLENDINGTAG); 181 200 //MissingFieldsTxt = 'One or more required fields must still be entered.'; <-- original line. //kt 8/8/2007 182 201 function MissingFieldsTxt : string; //kt added … … 519 538 AutoWrap: boolean; 520 539 Hidden: boolean = FALSE; 521 IncludeEmbedded: boolean = FALSE): string; 540 IncludeEmbedded: boolean = FALSE; 541 HTMLMode : boolean = FALSE; //kt added 12/28/09 542 HTMLAnswerOpenTag : string = ''; //kt added 12/28/09 543 HTMLAnswerCloseTag : string = '' //kt added 12/28/09 544 ): string; 522 545 var 523 546 flen, CtrlID, i, j: integer; … … 526 549 FoundEntry: boolean; 527 550 TmplFld: TTemplateField; 551 tempSL : TStringList; 528 552 529 553 procedure AddNewTxt; … … 584 608 if (assigned(TmplFld)) and (TmplFld.DateType in DateComboTypes) then {if this is a TORDateBox} 585 609 NewTxt := Piece(NewTxt,':',1); {we only want the first piece of NewTxt} 610 //kt 12/28/09 --- Start mod to wrap answers in custom HTML tag --- 611 if (HTMLMode=true) and (NewTxt <> '') then begin 612 NewTxt := HTMLAnswerOpenTag + NewTxt + HTMLAnswerCloseTag; //kt 12/29/09 613 end; 614 //kt --- End mod to wrap answers in custom HTML tag --- 586 615 AddNewTxt; 587 616 end; … … 594 623 end; 595 624 end; 625 end else begin 626 if HTMLMode=true then begin 627 tempSL := TStringList.create; 628 tempSL.Text := Result; 629 if tempSL.Count < 3 then begin 630 Result := HTMLAnswerOpenTag + Result + HTMLAnswerCloseTag; 631 end; 632 tempSL.Free; 633 end; 596 634 end; 597 635 until(i = 0); 598 636 if not AutoWrap then 599 637 WordWrapText(Result); 638 600 639 end; 601 640 … … 1801 1840 FID := AID; 1802 1841 FText := Text; 1842 FHTMLMode := false; //kt added 12/28/09 1803 1843 FControls := TStringList.Create; 1804 1844 FIndents := TStringList.Create; … … 2223 2263 end; 2224 2264 2265 procedure TTemplateDialogEntry.SetAnswerHTMLTag(Value : string); 2266 //kt 12/28/09 Added entire function 2267 begin 2268 if Value='' then begin 2269 FAnswerOpenTag :=''; 2270 FAnswerCloseTag := ''; 2271 end else begin 2272 if Pos('<',Value)>0 then Value := Piece(Value,'<',2); 2273 if Pos('>',Value)>0 then Value := Piece(Value,'>',1); 2274 FAnswerOpenTag :='<'+Value+'>'; 2275 FAnswerCloseTag := '</' + Value + '>'; 2276 end; 2277 end; 2278 2225 2279 function TTemplateDialogEntry.GetText: string; 2226 2280 begin 2227 Result := ResolveTemplateFields(FText, FALSE); 2281 //kt Result := ResolveTemplateFields(FText, FALSE); 2282 Result := ResolveTemplateFields(FText, FALSE, FALSE, FALSE, FHTMLMode, FAnswerOpenTag, FAnswerCloseTag); //kt 12/29/09 2228 2283 end; 2229 2284
Note:
See TracChangeset
for help on using the changeset viewer.